Сценарии AutoIt могут работать как запланированная задача, в то время как не вошел в систему?

Я использую Ruby/WATIR/AutoIt для автоматизации задачи с помощью Планировщика задач, который хорошо работает, пока я зарегистрирован, но скоро поскольку моя учетная запись заблокирована, или я выхожу из системы, сценарий прекращает функционировать.

То, когда я вхожу в нем, - то, где AutoIt, как предполагается, обрабатывает диалог загрузки файла (нажатием, сохраняют, затем введение имени файла и нажатия сохраняет снова).

Следующий код работает, в то время как я зарегистрирован. AutoIt, как предполагается, работает, когда я не зарегистрирован и являюсь там некоторым другим способом выполнить это?

prompt_message = "Do you want to save this file, or find a program online to open it?"
window_title = "File Download"
save_dialog = WIN32OLE.new("AutoItX3.Control")

sleep 1

save_dialog_obtained = save_dialog.WinWaitActive(window_title,prompt_message, 25)
save_dialog.ControlFocus(window_title, prompt_message, "&Save")

sleep 1

save_dialog.Send("S")
save_dialog.ControlClick(window_title, prompt_message, "&Save")
save_dialog.WinSetTitle(window_title, prompt_message, "This is ForTesting" )
saveas_dialog_obtained = save_dialog.WinWait("Save As", "Save&in", 5)

sleep 1

path = fileName
puts "   Edit the file path"
save_dialog.ControlSend("Save As", "", "Edit1",path)
sleep 4
puts "   Save the file"
save_dialog.ControlClick("Save As", "Save &in", "&Save")
save_fileAlreadyExists = save_dialog.Send("Y")
5
задан user4157124 31 October 2017 в 08:02
поделиться

1 ответ

Скрипты AutoIt, отправляющие нажатия клавиш, будут работать, только если кто-то вошел в систему и рабочий стол разблокирован.

Для дальнейшего пояснения: любая программа, которая отправляет нажатия клавиш, будет работать, только если кто-то вошел в систему и рабочий стол разблокирован.

5
ответ дан 14 December 2019 в 19:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: