본문 바로가기
Programming/MFC,C++

MFC를 이용한 카카오톡에 글쓰기

by 기적 2019. 7. 29.

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로 클래스를 확인한뒤에 핸들을 잡아서 움직이면된다~

댓글