Доступ к графическому интерфейсу приложения .net - PullRequest
0 голосов
/ 12 августа 2011

Мне нужен доступ к приложению .net, у которого нет общедоступного COM или API. Видимо, единственным средством доступа является графический интерфейс Forms.

По сути, мне нужно смоделировать пользователей, заполняющих и отправляющих форму. Введите текст здесь, что-то еще и отправьте.

У нас есть робот, который нажимает на эту позицию и имитирует ввод текста, но он плохо обрабатывает новые версии формы.

Можно ли взаимодействовать с таким графическим интерфейсом (или приложением) программным способом, который не зависит от точного положения компонентов? В идеале, что-то вроде: «Введите bla-bla-bla в поле« Адрес »и нажмите кнопку« Отправить »».

1 Ответ

2 голосов
/ 12 августа 2011

Это интересная проблема.Хотя я сам не пробовал этот подход, я думаю, что вполне возможно написать другое приложение, которое будет размещать существующее приложение.

Формы WinForms - это просто классы, поля и кнопки - это просто классы, событие (onClick и т. Д.) обработчики - это просто методы, к которым вы все можете обращаться и манипулировать из вашего хостинг-приложения (вам может понадобиться прибегнуть к рефлексии, чтобы получить доступ к некоторым частным пользователям, но это не должно быть большим делом).

На самом деле я думаю, Белый может быть хорошим инструментом, который поможет вам в этой задаче.Я никогда не использовал его, но пример кода для начинающих выглядит интересно.

...