Как я могу прочитать данные из элементов управления в окне в другом приложении? - PullRequest
3 голосов
/ 22 февраля 2011

Мне нужно написать приложение, которое наблюдает за другим приложением и извлекает информацию из окна. Каков наилучший способ доступа к окнам из других приложений и получения данных от их элементов управления?

1 Ответ

4 голосов
/ 22 февраля 2011

Вам потребуется P / Invoke для функций FindWindow и FindWindowEx, чтобы получить дескриптор родительского окна другого приложения и дочерних элементов управления.

Тогда вам нужно будет использовать что-то вроде GetWindowText, чтобы получить доступ к тексту для определенного элемента управления.

Посетите pinvoke.net , чтобы найти определения, которые вам понадобятся для вызова этих функций из C #.

Имейте в виду, что это не совсем прямое преследование. Вам следует остановиться, чтобы подумать, действительно ли у вас есть веская причина для этого, и если ваша цель не может быть достигнута более простым способом.

...