क्रोम ऐप के साथ AHK IfWinActive


1

मेरे पास एक स्क्रिप्ट है जो क्रोम ऐप = MyURL का उपयोग करके एक अलग विंडो में Google कैलेंडर खोलती है

#k::
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app=https://www.google.com/calendar/render?pli=1
winactivate
return

समस्या यह है कि अगर मेरे पास एक कैलेंडर विंडो खुली है, और #k हिट है, तो यह एक नया खुलता है। मैं चाहूंगा कि अगर यह मौजूद है तो प्रोग्राम को खोल दिया जाए। मुझे संदेह है कि यह इफविनएक्टिव के साथ किया जा सकता है लेकिन मुझे एएचके (या किसी प्रोग्रामिंग लैंगगेज) के साथ कोई अनुभव नहीं है।

जवाबों:


2

मैं अपने स्वयं के फ़ंक्शन का उपयोग करता हूं जो लागू करता है IfWinActive। यहाँ एक उदाहरण है:

SetTitleMatchMode, 2

#k::ShowStart("Calendar", "C:\Program Files (x86)\Google\Chrome\Application\chromea.exe  --app=https://www.google.com/calendar/render?pli=1")

ShowStart(title, exe)
{
    IfWinExist, %title%
        WinActivate
    else
    {
        Run, %exe%,, UseErrorLevel
        If ErrorLevel
        {
            Msgbox, File Not Found
            Return
        }
        WinActivate
    }
}

यह मेरे लिए काम करता है, मुझे बस "ShowStart" फ़ंक्शन के अंदर "SetTitleMatchMode मोड, 2" को स्थानांतरित करने की आवश्यकता थी। शोस्टार्ट (शीर्षक, exe) {सेटटाइटलमैचोड, 2 ...}
मेनेंडेज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.