2012-05-24 15 views
6

Tôi đang tạo tập lệnh AutoHotkey, khi cửa sổ có tiêu đề hoặc ID lớp nhất định xuất hiện, hãy vẽ một vùng bên trong nó. Vấn đề là đôi khi nhiều cửa sổ như vậy có thể xuất hiện, tất cả đều có cùng một tiêu đề và ID lớp. Trong trường hợp đó, tập lệnh của tôi không thể phát hiện tất cả chúng và chỉ vẽ một vùng bên trong cửa sổ đang hoạt động.Autohotkey: lấy danh sách cửa sổ có tiêu đề nhất định

Có thể lấy danh sách các tay cầm của tất cả các cửa sổ khớp với tiêu đề hoặc ID lớp hoặc theo một cách nào đó qua tất cả các cửa sổ trong AHK không? Cảm ơn

Trả lời

5

WinGet với lệnh list sẽ sản xuất một loạt các xử lý

Winget, id, list, MyTitle sau đó lặp qua chúng, và quá trình ...

từ tập tin giúp đỡ:

; 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 
}