1 (изменено: TRAAAAATATA, 2020-01-22 21:53:07)

Тема: AHK: Срабатывание на "окно"

Необходим скрипт который нажимает левую кнопку мыши, если вылазит красное окно, затем нажимает пробел и снова левую кнопку.
Помогите, а то я вообще не могу понять как это написать)

2 (изменено: svoboden, 2020-01-23 03:07:54)

Re: 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 = "Безымянный — Блокнот") 
{ 
Msgbox
} 
} 
}

3 (изменено: TRAAAAATATA, 2020-01-23 17:04:41)

Re: AHK: Срабатывание на "окно"

svoboden
Окно называется - rf4_x64.exe
надо что бы при появлении объекта (скрин) AHK его закрывал, нажимал на лкм.

Post's attachments

rf4_4.0.11833_20190327_225044.png.80f870943f8872e40e30012e28f1c9e2.png 643.09 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

4 (изменено: svoboden, 2020-01-23 21:02:32)

Re: 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%
}
}
}