C# - Управление окнами другого приложения с помощью Thoughtworks White

Я создаю программу на C#, и мне нужно управлять другим приложением. Я нашел этот пример, но он действительно не работает для меня (или, по крайней мере, я не могу заставить его работать).
1) Приложение уже запущено (поэтому я не могу использовать Application application = Application.Launch("foo.exe");
2) У него есть текстовое поле, и мне нужно прочитать, что написано в нем.
3) Затем я хочу нажать одну из ее кнопок (это можно сделать с помощью этого: Button button = window.Get<Button>("save"); button.Click();

Я также искал Google, но я не нашел ничего работающего.
Вы можете мне помочь? Заранее спасибо.

2 ответа

Решение

Документация не упоминает об этом, но Application.Attach() позволяет получить доступ к программе, которая уже запущена. Оттуда я бы ожидал, что все будет работать так, как задокументировано.

Может быть, вы можете посмотреть документацию Уайта, особенно эту ссылку, чтобы начать с: Получение окна + Выполнение специальных операций с окном

Другие вопросы по тегам