Версия AutoIt: 3.14.2
Описание: Есть программа, которую необходимо перезапускать каждые 2 часа. При запуске необходимо подтвердить всплывающее окно. Необходимо сделать процесс автоматическим.
Примечания: Пытался построить перезапуск с помощью сторонних программ (типо планировщика в вин7, xStarter и тд) по той причине, что работаю в сфере промышленной автоматизации и не сильно понимаю в IT. Все получилось - кроме подтверждения данного окна. Все используемые мною программы имели имитацию кнопок и нажатия ЛКМ и возможность закрытия необходимого окна, но из всех сработала только одна Auto keyboard by Murgee(имитировал нажатие клавиши ENTER), но она платная. Наткнулся на данный форум. Нашел похожую тему: http://autoit-script.ru/index.php?topic=12426.0 Но все советы и скрипт указанный там мне не помог.
Пытался и ENTER отправлять и через совет из той темы - WinClose - ничего не помогло. Надеюсь вы мне подскажите как победить данное окно.
Описание: Есть программа, которую необходимо перезапускать каждые 2 часа. При запуске необходимо подтвердить всплывающее окно. Необходимо сделать процесс автоматическим.
Код:
>>>> Window <<<<
Title: Time Limited License Agreement
Class: #32770
Position: 710, 405
Size: 487, 214
Style: 0x94C801C5
ExStyle: 0x00010109
Handle: 0x0000000000360C0C
>>>> Control <<<<
Class: Button
Instance: 1
ClassnameNN: Button1
Name:
Advanced (Class): [CLASS:Button; INSTANCE:1]
ID: 2
Text: ОК
Position: 375, 139
Size: 88, 26
ControlClick Coords: 46, 12
Style: 0x50030000
ExStyle: 0x00000004
Handle: 0x00000000002E0BF2
>>>> Mouse <<<<
Position: 1139, 586
Cursor ID: 0
Color: 0x590000
Примечания: Пытался построить перезапуск с помощью сторонних программ (типо планировщика в вин7, xStarter и тд) по той причине, что работаю в сфере промышленной автоматизации и не сильно понимаю в IT. Все получилось - кроме подтверждения данного окна. Все используемые мною программы имели имитацию кнопок и нажатия ЛКМ и возможность закрытия необходимого окна, но из всех сработала только одна Auto keyboard by Murgee(имитировал нажатие клавиши ENTER), но она платная. Наткнулся на данный форум. Нашел похожую тему: http://autoit-script.ru/index.php?topic=12426.0 Но все советы и скрипт указанный там мне не помог.
Код:
HotKeySet('{Esc}', '_Exit')
AdlibRegister('_CloseWin', 500)
While 1
Sleep(500)
WEnd
Func _CloseWin()
Local $h_Win = WinActivate("Time Limited License Agreement")
If Not $h_Win Then Return
Send ("{ENTER}")
EndFunc ;==>_CloseWin
ENTER
Func _Exit()
Exit
EndFunc ;==>_Exit