Загрузка данных


#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()