2012-05-24 21 views
6

Estoy haciendo un script de AutoHotkey que, cuando aparece una ventana con cierto título o ID de clase, dibuja una región dentro de él. El problema es que a veces pueden aparecer múltiples ventanas de este tipo, todas tienen el mismo título y la misma identificación de clase. En ese caso, mi script no puede detectarlos todos y solo dibuja una región dentro de la ventana activa.Autohotkey: obtener una lista de ventanas con un cierto título

¿Es posible obtener una lista de identificadores de todas las ventanas que coincidan con el título o la identificación de clase o de alguna otra manera recorrer todos ellos en AHK? Gracias

Respuesta

5

WinGet con el comando list producirá una gran variedad de mangos

Winget, id, list, MyTitle luego de bucle a través de ellos, y el proceso ...

desde el archivo de ayuda:

; Example #2: This will visit all windows on the entire system and display info about each of them: 
WinGet, id, list,,, Program Manager 
Loop, %id% 
{ 
    this_id := id%A_Index% 
    WinActivate, ahk_id %this_id% 
    WinGetClass, this_class, ahk_id %this_id% 
    WinGetTitle, this_title, ahk_id %this_id% 
    MsgBox, 4, , Visiting All Windows`n%a_index% of %id%`nahk_id %this_id%`nahk_class %this_class%`n%this_title%`n`nContinue? 
    IfMsgBox, NO, break 
} 
Cuestiones relacionadas