Как мне найти программу с текущим фокусом? - PullRequest
9 голосов
/ 06 декабря 2011

Как узнать, какой процесс в данный момент находится в фокусе?

Редактировать: ОС Windows, от XP до 7

Ответы [ 3 ]

10 голосов
/ 06 декабря 2011

Вызовите GetForegroundWindow, чтобы получить дескриптор сфокусированного окна, а затем вызовите GetWindowThreadProcessId, чтобы получить идентификатор процесса, который создал это окно. Что вы делаете с этим удостоверением, зависит от вас.

2 голосов
/ 06 декабря 2011

Вы можете использовать EnumProcesses для получения списка запущенных процессов.

После того, как вы получите дескрипторы, проверьте GetProcessInformation, возможно,что-то, что может вам помочь.

1 голос
/ 06 декабря 2011

первые шаги Winapi - функция EnumProcesses (и, возможно, OpenProcess)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...