2012-05-24 9 views
6

मैं एक ऑटोहॉटकी स्क्रिप्ट बना रहा हूं, जब एक निश्चित शीर्षक या कक्षा आईडी वाला विंडो दिखाई देता है, तो उसके अंदर एक क्षेत्र खींचता है। समस्या यह है कि कभी-कभी ऐसी कई खिड़कियां दिखाई दे सकती हैं, सभी में एक ही शीर्षक और कक्षा आईडी होती है। उस स्थिति में मेरी स्क्रिप्ट उन सभी का पता नहीं लगा सकती है और केवल सक्रिय विंडो के अंदर एक क्षेत्र खींचती है।ऑटोहोटीकी: एक निश्चित शीर्षक के साथ विंडोज़ की सूची प्राप्त करें

क्या एएचके में उन सभी के माध्यम से शीर्षक या कक्षा आईडी से मेल खाने वाली सभी खिड़कियों के हैंडल की सूची प्राप्त करना संभव है? धन्यवाद

उत्तर

5

WinGetlist कमांड के साथ हैंडल की एक सरणी का उत्पादन करेगा

Winget, id, list, MyTitle तो मदद फ़ाइल से उन के माध्यम से पाश, और इस प्रक्रिया ...

:

; 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 
} 
संबंधित मुद्दे