2008년 11월 04일
SPY를 통해 찾은 하위핸들에 메시지 던지기
=================
CTRL+C, CTRL+V
=================
- 자신이 고민하여 만들어보았거나, 내용을 충분히 이해하고 사용해야겠습니다. ^^;
. 내공부족, 절대허덕, 복사지존
SPY로 본 그대로 걍 무식하게 찾아내려가서 핸들을 잡고 그 녀석한테 메시지를 던집니다.
ClassID로 찾거나, 윈도우타이틀로 찾거나 유일한 값으로 찾아 내려가면 됩니다.
void CCRINGDlg::OnButton2()
{
HWND hWnd = NULL;
// EOCS - 최상위 윈도우를 찾고,
hWnd = ::FindWindow(NULL, _T("My Application"));
if(hWnd)
{
// EOCS : SPY를 통해 보았던 하위 윈도우를 찾아 내려가 보세.
hWnd = ::FindWindowEx(hWnd, NULL, NULL, _T("DUIBaseHWNDHost"));
hWnd = ::FindWindowEx(hWnd, NULL, _T("DirectUIHWND"), NULL);
hWnd = ::FindWindowEx(hWnd, NULL, _T("Shell Embedding"), NULL);
hWnd = ::FindWindowEx(hWnd, NULL, _T("Shell DocObject View"), NULL);
hWnd = ::FindWindowEx(hWnd, NULL, _T("Internet Explorer_Server"), NULL);
hWnd = ::FindWindowEx(hWnd, NULL, _T("AfxOleControl80sud"), NULL);
hWnd = ::FindWindowEx(hWnd, NULL, NULL, _T("EOCSTEST"));
if(hWnd)
::PostMessage(hWnd, WM_U_APPSENDMSG, (WPARAM)1, (LPARAM)1);
}
}
메시지를 받는 EOCSTEST에서 WM_U_APPSENDMSG 에 대한 ON_MESSAGE 처리하면 끝입니다.
# by | 2008/11/04 15:19 | VC++ | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]