как получить элемент управления пользовательского интерфейса нажал во внешнем приложении - PullRequest
0 голосов
/ 02 января 2012

Как я могу получить элемент управления (и, возможно, его текстовое значение) элемента управления, который был нажат в другом стороннем приложении (это не приложение .net или wpf, для которого есть ответы, которые не решили мою проблему)

Я могу получить событие нажатия в моем приложении (используя глобальные перехватчики, как указано здесь ). Мне нужен контроль / дескриптор этого конкретного элемента пользовательского интерфейса

Пример: я открыл Блокнот, и когда я щелкаю в меню «Файл», я хочу управлять кнопкой «Файл».

1 Ответ

1 голос
/ 03 января 2012

Посмотрите документацию для SetWindowsHookEx , используя параметр WH_CALLWNDPROC. Это позволит вам перехватывать сообщения в процедуре окна Блокнота. Вам нужно выяснить, какие сообщения генерируются при нажатии на пункты меню в Блокноте, вы можете использовать Spy ++ для этого. Но нет никакого реального контроля над кнопкой «Файл», это часть меню.

...