Я отслеживаю текущий процесс переднего плана, используя SetWinEventHook()
и EVENT_SYSTEM_FOREGROUND
, что дает мне HWND
окна, которое в настоящее время находится на переднем плане.
Я заметил, что приложения UWP просто ApplicationFrameHost.exe
процессов, а передний план HWND
указывает на окно ApplicationFrameHost
. Для другого сообщения StackOverflow , чтобы найти фактическое HWND
окна приложения, я должен найти первое дочернее окно этого окна, которое не принадлежит тому же процессу, а затем выполнить свою обработку там. Моя обработка просто нахожу AUMID.
Есть ли способ получить окно приложения HWND
или AUMID, как только запускается ApplicationFrameHost
, вместо того, чтобы ждать, пока окно приложения будет полностью инициализирован?