Попадание в цикл сообщений внешнего приложения - PullRequest
2 голосов
/ 21 июня 2010

Мне нужно получить значения из внешнего приложения, но оно не предоставляет никакого API для этого.Значения постоянно меняются и не фиксируются.

Есть ли способ получить значения из приложения?

Возможно попадание в цикл сообщений для этого конкретного приложения и фильтрация для определенных сообщений окна, которые содержат значение.Или, возможно, с помощью Microsoft Automation Toolkit для поиска соответствующих элементов управления и получения его значений.

Спасибо, что нашли время, чтобы прочитать это.

PS Я искал что-то вроде SetWindowsHookEx иличто-нибудь подобное.

Помогает ли использование RegisterWindowMessage, если бы я знал строку, которую приложение регистрировало?

1 Ответ

1 голос
/ 21 июня 2010

Вам потребуется настроить глобальный хук Windows, и вам нужно написать C ++ DLL для получения обратного вызова. Я бы посоветовал взглянуть на эту статью журнала MSDN. Он описывает инструмент под названием ManagedSpy, но даже если вы хотите «шпионить» за неуправляемым приложением, код хука должен быть таким же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...