Тема: AHK: Срабатывание на "окно"
Необходим скрипт который нажимает левую кнопку мыши, если вылазит красное окно, затем нажимает пробел и снова левую кнопку.
Помогите, а то я вообще не могу понять как это написать)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Необходим скрипт который нажимает левую кнопку мыши, если вылазит красное окно, затем нажимает пробел и снова левую кнопку.
Помогите, а то я вообще не могу понять как это написать)
А название есть у окна. Так можно отлавливать окна. В примере окно блокнота:
#Persistent
SetBatchLines, -1
Process, Priority,, High
Gui +LastFound
hWnd := WinExist()
DllCall("RegisterShellHookWindow", UInt,hWnd)
MsgNum := DllCall("RegisterWindowMessage", Str,"SHELLHOOK")
OnMessage(MsgNum, "ShellMessage")
Return
ShellMessage(wParam,lParam) {
If (wParam = 1) ; HSHELL_WINDOWCREATED := 1
{
WinGetTitle, Title, ahk_id %lParam%
If (Title = "Безымянный — Блокнот")
{
Msgbox
}
}
}
svoboden
Окно называется - rf4_x64.exe
надо что бы при появлении объекта (скрин) AHK его закрывал, нажимал на лкм.
Ну это какое-то нестандартное окно. Так может закроет:
Другие стандартные окна закрывает.
#Persistent
SetBatchLines, -1
Process, Priority,, High
Gui +LastFound
hWnd := WinExist()
DllCall("RegisterShellHookWindow", UInt,hWnd)
MsgNum := DllCall("RegisterWindowMessage", Str,"SHELLHOOK")
OnMessage(MsgNum, "ShellMessage")
Return
ShellMessage(wParam,lParam) {
If (wParam = 1) ; HSHELL_WINDOWCREATED := 1
{
WinGetTitle, Title, ahk_id %lParam%
If (Title = "rf4_x64.exe")
{
WinClose, ahk_id %lParam%
}
}
}
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться