Как скрыть окна программы и отправлять клики и заполнять формы?
Мне нужно скрыть программу 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")
Это даже работает со скрытыми окнами.