CWnd* hd01 = FindWindow(NULL, _T("test"));
::ShowWindow(hd01->GetSafeHwnd(), SW_SHOWNORMAL);
CWnd* hd02, * hd03, * hd04, * hd05;
hd02 = FindWindowEx(hd01->GetSafeHwnd(), NULL, _T("RichEdit20W"), NULL);
hd03 = FindWindowEx((HWND)hd01, NULL, _T("EVA_VH_ListControl"), NULL);
Sleep(150);
if (hd01 != NULL)
{
CString str = sMessage;
str.Format("%s", sMessage);
LPWSTR lpszW = new WCHAR[255];
LPTSTR lpStr = str.GetBuffer(str.GetLength());
int nLen = MultiByteToWideChar(CP_ACP, 0, lpStr, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, lpStr, -1, lpszW, nLen);
SendMessageW(hd02->GetSafeHwnd(), WM_SETTEXT, NULL, (LPARAM)lpszW);
PostMessageW(hd02->GetSafeHwnd(), WM_KEYDOWN, VK_RETURN, NULL);
PostMessageW(hd02->GetSafeHwnd(), WM_KEYUP, VK_RETURN, NULL);
Sleep(150);
PostMessageW(hd02->GetSafeHwnd(), WM_KEYDOWN, VK_RETURN, NULL);
PostMessageW(hd02->GetSafeHwnd(), WM_KEYUP, VK_RETURN, NULL);
//PostMessageW(hd02->GetSafeHwnd(),WM_SHOWWINDOW, FALSE, SW_OTHERUNZOOM);
::ShowWindow(hd01->GetSafeHwnd(), SW_MINIMIZE);
Sleep(150);
}
spy로 클래스를 확인한뒤에 핸들을 잡아서 움직이면된다~
댓글