AHK IfWinActiveとChromeアプリ


1

chrome app = MyURLを使用して別のウィンドウでGoogleカレンダーを開くスクリプトがあります

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

問題は、カレンダーウィンドウを1つ開いて#kを押すと、新しいウィンドウが開くことです。プログラムが存在する場合は、既存のものを開くようにしたいと思います。これはIfWinActiveで実行できると思いますが、AHK(またはプログラミング言語)の経験はありません。

回答:


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 Mode、2」を移動するだけです。ShowStart(title、exe){SetTitleMatchMode、2 ...}
Juanma Menendez
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.