关于c#:AHK IfWinActive与Chrome应用程序

关于c#:AHK IfWinActive与Chrome应用程序

我有一个脚本,可以使用 Chrome 在单独的窗口中打开 Google 日历应用程序=我的URL

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

问题是,如果我打开了一个日历窗口,然后按 #k,它会打开一个新窗口。我希望程序打开现有的(如果存在)。我怀疑这可以通过以下方式实现:如果获胜但我没有使用过 AHK(或任何编程语言)。

答案1

我使用自己的函数来实现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
    }
}

相关内容