我正在尝试构建一个脚本,该脚本允许我使用热键打开和使用OneNote(商店应用程序不是OneNote 2016),但是我想使用相同的热键从另一个窗口切换该应用程序。我已经通过许多其他程序完成了此操作,但从未使用Windows Store应用程序完成此操作。这是我要使用的代码。
#If WinExist("OneNote ahk_class ApplicationFrameWindow", "OneNote")
{
WinActivate,
}
Else
Run, C:\Users\ChrisCochrun\Documents\OneNote
#If
不幸的是,它没有检测到该窗口存在,它只会启动一个新的onenote实例。我一直在寻找答案,但是我很难做到这一点,以便AHK实际上看到该窗口已经在运行并跳转到该窗口。
非常感谢您的帮助!
答案 0 :(得分:0)
如果窗口的标题不是以“ OneNote”开头,则需要使用 SetTitleMatchMode 2。
#If-directive仅用于创建上下文相关的热键和热字符串。
F1:: ; or a hotkey of your choise
SetTitleMatchMode 2
If WinExist("OneNote ahk_class ApplicationFrameWindow", "OneNote")
WinActivate
Else
Run, C:\Users\ChrisCochrun\Documents\OneNote
return
答案 1 :(得分:0)
rshfit::
SetTitleMatchMode 2
If WinExist("OneNote for Windows 10")
WinActivate return
;If I use rshift to activate Onenote for Windows 10