2014-08-28 2 views
1

Я хотел бы знать, есть ли способ управлять существующим приложением Windows? Я хочу выполнять операции в приложении, такие как заполнение текстовых полей в форме, нажатие кнопки «Далее» и «Подача» и т. Д. В принципе, что бы пользователь делал, я хотел автоматизировать эти операции. Какой был бы лучший способ достичь этого?Программа для запуска приложения Windows

Благодаря Mukul

ответ

1

Возможно (с ограничениями и причуды), если это конкретное приложение для Windows использует собственные окна (так называемые) средства управления (элементы пользовательского интерфейса). Qt, например, рисует элементы пользовательского интерфейса «вручную», в то время как приложения MFC используют собственные (и расширенные) элементы интерфейса API Win API. Таким образом, это зависит.

Вы можете изучить приложение и его элементы пользовательского интерфейса, используя инструмент Spy++ внутри Visual Studio (есть свободные альтернативы). Используя эти инструменты, вы можете найти имя, идентификатор и идентификатор целевого окна, а также другие атрибуты, которые помогут вам найти и идентифицировать интересующие элементы, используя функции Windows API.

EnumDesktopWindows, FindWindowEx, FindWindow и другие, чтобы найти окно и его внутренний контроль над вашим интересом. Затем, используя SendMessage, вы можете отправлять различные сообщения для установки фокуса, эмулировать щелчки мыши, устанавливать текст для управления редактированием, имитировать нажатие кнопок и т. Д. И т. Д.

+0

Могу ли я писать программы/скрипты с помощью этих инструментов, потому что мне нужно создать приложение с графическим интерфейсом, которое считывает значения из листа Excel и записывает их в текстовые поля внутри другого приложения. – mukul

+0

Вам действительно нужно работать с Excel UI? Может быть, вам стоит просто открыть .xls и прочитать файл с помощью некоторой библиотеки? –

1

Вы можете написать такую ​​программу, используя UI Automation, что позволяет программе обнаруживать и использовать графический интерфейс другого приложения. Это то, как инструменты доступа, такие как экраны, взаимодействуют с вашими приложениями.

Смежные вопросы