Как постоянно получать текущее окно переднего плана? - PullRequest
1 голос
/ 07 октября 2011

Я хочу написать процесс, который все время знает, каково текущее окно переднего плана.

Я знаю, что могу использовать GetForegroundWindow в цикле, но я верю, что лучше не проверять GetForegroundWindow все время.

так что я ищу что-то вроде события OnForegroundWindowChanged или другого способа сделать это.

Я знаю, что могу написать хук в C ++ для каждого процесса и отправить оттуда событие, но я предпочитаю делать все это в c #, а не вставлять dll во все запущенные процессы (это звучит не так стабильно:)

Спасибо

Омри

1 Ответ

0 голосов
/ 07 октября 2011

Я думаю, что вы хотите обрабатывать UIAutomationEvents?

По общему признанию, это часть функциональности доступности Windows, и я не уверен, всегда ли она включена или требует включения, но Попробуйте здесь для указателей.

...