我有一个脚本,可以使用 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
}
}