Скрипт Autohotkey должен при нажатии клавиши End нажимать на определенную кнопку в активном окне "Program1 - UserID" (если оно не активно или скрыто за другими окнами, перед этим нужно активировать его и отобразить поверх остальных окон). После этого должен появляться Msgbox "Готово".
Данные этой кнопки в WindowSpy:
Пробовала написать скрипт с использованием ControlClick, но он не работает от слова "совсем". Даже Msgbox не показывается. Что я делаю не так?Program1 - UserID
ahk_class Program1
ahk_exe Program1.exe
ahk_pid 5456
ahk_id 394920
ClassNN: Button3
Text: Завершить работу
Code: Select all
End::
; Проверяем, активно ли окно "Program1 - UserID"
IfWinActive, Program1 - UserID
{
; Если окно активно, нажимаем на кнопку "Завершить работу"
ControlClick, Button3, Program1 - UserID
}
else
{
; Если окно не активно, активируем его и ждем, пока оно станет активным
WinActivate, Program1 - UserID
WinWaitActive, Program1 - UserID
; Нажимаем на кнопку "Завершить работу"
ControlClick, Button3, Program1 - UserID
}
; Выводим сообщение "Готово"
MsgBox, Готово
return