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)

트랙백 주소 : http://eocs.egloos.com/tb/1052175
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶