У меня есть скрипт, который открывает календарь Google в отдельном окне, используя chrome app = MyURL

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

Проблема в том, что если у меня открыто одно окно календаря и нажата #k, то открывается новое. Я хотел бы, чтобы программа открыла существующую, если она существует. Я подозреваю, что это может быть сделано с IfWinActive, но у меня нет опыта работы с AHK (или любым языком программирования).

1 ответ1

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
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .