Обнаружение изменения фокуса приложения / что-то для изменения HWND? - PullRequest
4 голосов
/ 13 ноября 2008

Как я могу определить, когда какое-либо приложение теряет фокус? Есть ли какие-либо системные хуки для использования? Я хочу забрать, когда новое приложение находится в фокусе, или когда оно потеряно. Даже наличие «текущего» HWND пользователя было бы хорошо.

Я использую C #, но я уверен, что все это - win api, поэтому любая информация была бы отличной.

1 Ответ

5 голосов
/ 13 ноября 2008

Используйте SetWindowsHookEx для установки глобальной ловушки WH_CALLWNDPROC или WH_CALLWNDPROCRET и ищите сообщения WM_SETFOCUS и или WM_KILLFOCUS.

...