Tener una notificación instantánea de una ventana que aparece, utilice un gancho de Shell. Esto a veces es tan rápido que la reacción automática puede reaccionar incluso antes de que usted vea la ventana.
Se muestra un gancho de shell en el AutoHotkey Forum.
Un ejemplo con su uso (casi una copia literal del mensaje del foro):
#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 = "WorkRest")
WinClose, ahk_id %lParam% ; close it immideately
}
}
Si desea utilizar un símbolo literal% en un comando, escapar de ella con carácter de escape de AutoHotkey, la tilde `(en la misma tecla que ~ en un teclado de Estados Unidos) de esta manera:
MsgBox You are 200`% awesome!
Romale, puede abrir el espía ventanas cuando este recordatorio Workrave resto está activo? Abre el Windows Spy haciendo clic con el botón derecho en el ícono de AHK. El Window Spy siempre estará en la parte superior, Cuando active la pantalla WorkRave, debería ver los detalles (incluido ahk_class). No sé qué es lo que quieres hacer con el signo%. –
Romale, ¿hay suerte hasta ahora? –
1. Windows spy no puede detectar la primera estancia de workrave en la advertencia superior. Pero lo he atrapado a través de la lista de ventanas (ahk_class). ¿Cómo puedo vincular una acción, cuando aparece? 2. Ejemplo, no funciona: 5 :: {%} % :: {5} –