Как скрыть окна программы и отправлять клики и заполнять формы?

Мне нужно скрыть программу Windows (не отображается на панели задач, в системном трее. Видно в TaskMgr). и отправлять клики и заполнять формы в этой программе Windows (пока скрыто).

возможно с autoit или autohotkey? какие-либо другие предложения?

2 ответа

Решение

Чтобы скрыть приложение, которое вам нужно использовать (AutoIt v3):

 WinSetState($application_name, "", @SW_HIDE) 

 WinSetState($application_name, "", @SW_SHOW)

Где $application_name - это имя вашего приложения. Первый - спрятаться, второй - показать.

Я не уверен, сможете ли вы заполнить формы, когда они скрыты, но я думаю, вы могли бы проверить это сами. Вероятно, вам придется использовать ControlSend напрямую отправить текст для контроля.

Вы можете скрыть окна, как показывал MadBoy, а затем заполнить / настроить элементы управления, используя функцию ControlCommand AutoIt, например:

WinSetState("Screen Resolution", "", @SW_HIDE)
ControlCommand("Screen Resolution", "", "ComboBox1", "SetCurrentSelection", "2")
WinSetState("Screen Resolution", "", @SW_SHOW)

Чтобы определить, какое имя класса имеет элемент управления, необходимо использовать инструмент "Окно AutoIt", который поставляется с AutoIt и устанавливается по умолчанию.

Например, чтобы заполнить текстовые поля, вы должны использовать:

ControlCommand("WinTitleHere", "", "Edit1", "EditPaste", "This is some text")

Это даже работает со скрытыми окнами.

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