#Requires AutoHotkey v2.0
#SingleInstance Force
; --- 1. ЗАПРОС ПРАВ АДМИНИСТРАТОРА ---
; Это нужно, чтобы скрипт мог «кликать» внутри окна ЭНТ
if !A_IsAdmin {
try {
Run('*RunAs "' A_ScriptFullPath '"')
} catch {
MsgBox "Скрипту нужны права администратора для работы!"
}
ExitApp()
}
; --- 2. ОЖИДАНИЕ ПРОГРАММЫ ---
; Скрипт будет ждать 60 секунд, пока программа ЭНТ запустится сама
if WinWait("ahk_exe client.exe", , 60) {
; Ждем 10 секунд, пока база данных прогрузится и кнопка станет активной
Sleep 10000
; Выводим окно программы на передний план
WinActivate "ahk_exe client.exe"
Sleep 1000
; --- 3. ПОИСК И КЛИК ---
; *110 — это большой допуск по цветам, чтобы точно найти кнопку
if ImageSearch(&FoundX, &FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, "*110 start_monitor.png") {
; Плавно ведем курсор к кнопке (так надежнее)
MouseMove FoundX, FoundY, 5
Sleep 500
; Нажимаем кнопку: зажали на 0.2 сек и отпустили
Click "Down", FoundX, FoundY
Sleep 200
Click "Up"
; Опционально: можно добавить звук, что всё сработало
SoundBeep 750, 500
} else {
; Если не нашли, выводим ошибку для отладки
MsgBox "Не удалось найти кнопку на экране.`n1. Проверьте, что файл start_monitor.png в папке со скриптом.`n2. Попробуйте переделать скриншот только центральной части иконки."
}
} else {
MsgBox "Программа ЭНТ не запустилась в течение минуты."
}
ExitApp()