как получить контроль над элементом пользовательского интерфейса, нажатым во внешнем приложении

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

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

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


person Hari Krishna    schedule 02.01.2012    source источник


Ответы (1)


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

person Chris O    schedule 03.01.2012