Как узнать, какой процесс в данный момент находится в фокусе?
Редактировать: ОС Windows, от XP до 7
Вызовите GetForegroundWindow, чтобы получить дескриптор сфокусированного окна, а затем вызовите GetWindowThreadProcessId, чтобы получить идентификатор процесса, который создал это окно. Что вы делаете с этим удостоверением, зависит от вас.
GetForegroundWindow
GetWindowThreadProcessId
Вы можете использовать EnumProcesses для получения списка запущенных процессов.
EnumProcesses
После того, как вы получите дескрипторы, проверьте GetProcessInformation, возможно,что-то, что может вам помочь.
GetProcessInformation
первые шаги Winapi - функция EnumProcesses (и, возможно, OpenProcess)