Необходимо вернуть информацию из элементов управления извне - PullRequest
2 голосов
/ 23 марта 2010

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

Edit:

Теперь у меня есть способ прочитать содержащиеся в нем данные (с помощью сообщения WM_GETTEXT), однако мне все еще нужно постоянное имя / идентификатор, который, я уверен, не изменится от экземпляра к экземпляру. Один из способов, который я могу придумать для этого, - взять ручку, найти положение элемента управления в окне, а затем получить ручку из этой позиции. Другой способ - определить статический идентификатор для элемента управления, а затем использовать его для получения дескриптора. Новая сфера моей проблемы заключается в том, как реализовать любой из них. Есть идеи?

1 Ответ

0 голосов
/ 27 марта 2010

Я бы посмотрел на UI Automation ; в частности, свойство RuntimeID , свойство NativeWindowHandle и свойство Name .

...