विंडो एक्टिवेशन कैसे काम करता है, इसकी मेरी समझ बहुत सरल है। यह उस प्रकार की सबसे हाल ही में उपयोग की जाने वाली विंडो को पुनर्स्थापित करता है। वह डिफ़ॉल्ट व्यवहार कोडिंग बनाता है जिसे आप बहुत सरल चाहते हैं। वास्तव में, मैं दो साधारण कोड ब्लॉक के बाद आपके साथ लगभग कुछ समान करता हूं।
+#w::
SetTitleMatchMode, 2 ; approximate match
IfWinExist, - Microsoft Word
{
WinActivate, - Micrsoft Word
}
IfWinNotExist, - Microsoft Word
{
Run FullFilePathToMicrosoftWord
}
return
मैंने कई मॉनिटर के साथ काम करने के लिए एक दिलचस्प तालमेल बनाया। ध्यान दें कि विंडोज 7 पर, शिफ्ट + विंडोज़ की को पकड़े हुए और बाएँ और दाएँ नेविगेट करने के लिए तीरों का उपयोग करके प्रकाश गति पर नज़र रखने के बीच सक्रिय विंडो को स्थानांतरित किया जाएगा। इसलिए मैंने कुछ + चालाक और मैप किए गए शब्द को शिफ़्ट + विंडो + w में बदलने की कोशिश की। यह शब्द को पुनर्स्थापित करता है यदि पहले से खुला है या नहीं तो एक नया उदाहरण चलाता है। दृष्टिकोण की सुंदरता यह है कि मैंने कभी भी शिफ्ट + विंडोज़ कुंजी को जाने नहीं दिया। ऐसा करने से मैं सक्रिय / प्रारंभ शब्द दोनों को ले जा सकता हूं और इसे ठीक उसी स्थिति में ले जा सकता हूं जिसे मैं बाएं दाएं तीर कुंजियों का उपयोग करना चाहता हूं (ऊपर से नीचे तक अधिकतम होगा और नीचे कम हो जाएगा)। सक्रिय विंडो को पुनर्स्थापित करने के लिए मैप + # आर और आप पूरी तरह से उन सभी खिड़कियों को नियंत्रित करते हैं जो आप सामान्य रूप से माउस के बिना आसानी से उपयोग करते हैं। आपको याद रखना चाहिए कि जिस ऐप को आप सक्रिय करना चाहते हैं, उसका पहला अक्षर है।
स्क्रिप्ट को अधिक सामान्य बनाने के बारे में आपकी क्वेरी के जवाब में:
1) उपयोग करने पर विचार करें
; Allows you to search for an approximate window title match
SetTitleMatchMode, 2
; For example, you could do the following to activate any existing window with
; "- Microsoft Word" as part of the title
WinWait, - Microsoft Word,
IfWinNotActive, - Microsoft Word, , WinActivate, - Microsoft Word,
WinWaitActive, - Microsoft Word,
; some other code here once you have the window active
या एक और संभावना:
;Active the window by finding its ahk_class
WinWait, ahk_class OpusApp,
IfWinNotActive, ahk_class OpusApp, , WinActivate, ahk_class OpusApp,
WinWaitActive, ahk_class OpusApp,
नोट: ऊपर दिया गया कोड ऑटोसस्क्रिप्ट राइटर के जेनेरिक आउटपुट का सिर्फ एक रूपांतरण था। यह कुछ हद तक बेमानी है लेकिन प्रभावी है। खिड़की की तरह कुछ खोजने के लिए ahk_class AutoIt3 विंडो जासूस का उपयोग करने पर विचार करें।
यदि आपको एक खिड़की के शीर्षक की खोज करने की आवश्यकता है तो आप सक्रिय शीर्षक प्राप्त कर सकते हैं जैसा कि उदाहरण उदाहरण फ़ाइल में दिखाया गया है
WinGetActiveTitle, Title
MsgBox, The active window is "%Title%".
एक और चाल जो आप उपयोग कर सकते हैं वह है WinSetTitle का उपयोग करके सक्रिय शीर्षक सेट करना
संपादित करें: यह देखते हुए कि आपके पास एक्सेल / शब्द / पावरपॉइंट के कई उदाहरण हैं, जो उस समस्या को हल करने के बारे में भी विचार करते हैं, जो ऑफ़िसैटेबस मुक्त संस्करण के साथ है। यह आपको उदाहरण के लिए टास्कबार के बारे में धज्जी के बजाय सभी खुली एक्सेल फाइलों को एक ही उदाहरण में रखने की अनुमति देगा।