Я не пробовал это, но оно должно работать: используйте WindowFromPoint
, чтобы получить дескриптор окна, затем используйте GetWindowThreadProcessId
, чтобы получить идентификатор процесса, который создал окно.
Альтернативно,Вы можете использовать EnumWindows
для перечисления всех окон верхнего уровня на экране, фильтровать их по некоторым критериям (например, по позиции), а затем использовать GetWindowThreadProcessId
для получения идентификаторов процесса.