C # Могу ли я эмулировать нажатие кнопки в виде процесса из другого процесса? - PullRequest
0 голосов
/ 11 декабря 2010

Например, я получил WinForm с кнопками на нем.Можно ли нажать эту кнопку из другого процесса?Я хочу сделать что-то вроде виртуального браузера Webrat для платформы тестирования Cucumber, но для настольных приложений

Ответы [ 2 ]

3 голосов
/ 11 декабря 2010

Вы хотите взглянуть на довольно новый фреймворк Microsoft: UI Automation и здесь .

Это может очень хорошо работать с WPF, но работает с WinForm какхорошо.

0 голосов
/ 11 декабря 2010

Поскольку все элементы управления WinForms обернуты вокруг элементов управления Win32, вы можете использовать инструмент Spy ++ для извлечения неуправляемого дескриптора скрытых элементов управления (кнопок, текстовых полей и т. Д.) Через свойства текста и другие знаки, а затем используйте собственные вызовы win32 для отправки пользовательских событий.к таким элементам управления, как MouseClick, MouseMove и т. д. Рассмотрим http://pinvoke.net, чтобы получить более точную информацию о технике P / Invoke в C #.

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