2012-05-24 18 views
6

Belirli bir başlık veya sınıf kimliğine sahip bir pencere görüntülendiğinde, içinde bir bölge çizen bir AutoHotkey komut dosyası yapıyorum. Sorun şu ki, hepsi aynı başlık ve sınıf kimliğine sahip olan birden çok sayıda böyle pencere görünebilir. Bu durumda, betiğim hepsini algılayamaz ve sadece aktif pencerenin içinde bir bölge çizer.Otomatik anahtar: Belirli bir başlığa sahip pencerelerin listesini al

Başlık veya sınıf kimliğiyle eşleşen tüm pencerelerin tutamaçlarının bir listesini veya AHK içinde bunların tümü üzerinden başka bir şekilde döngü yapmak mümkün mü? list komutuyla sayesinde

cevap

5

WinGet kolları dizisi üretecek

Winget, id, list, MyTitle sonra yardım dosyasından içlerinden döngü ve süreci ...

:

; 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 
} 
İlgili konular