2008-11-12 2 views
4

응용 프로그램이 포커스를 잃을 때 어떻게 감지 할 수 있습니까? 사용할 시스템 갈고리가 있습니까? 새로운 응용 프로그램에 초점이 맞춰 지거나 잃어 버렸을 때 픽업을하고 싶습니다. 심지어 사용자의 "현재"HWND를 갖는 것이 좋을 것입니다.응용 프로그램 포커스 감지 HWND 변경 사항 변경/후킹?

나는 C#을 사용하고 있지만, 그 모든 것이 api에 당첨 될 것입니다. 그래서 어떤 정보라도 훌륭 할 것입니다.

+0

업데이트 나는 현재 윈도우 HWND를 얻기 위해 GetForegroundWindow()를 사용할 수 있다는 것을 알고있다. 나는 변화를 알리는 이벤트에 가입하기를 원한다. –

답변

5

사용 SetWindowsHookEx이 중 하나 WH_CALLWNDPROC 또는 WH_CALLWNDPROCRET 글로벌 후크를 설정하고 WM_SETFOCUS 및 또는 WM_KILLFOCUS 메시지를 볼 수 있습니다.

+3

예가 있습니까? –