如果winexist如何在AutoHotKey的中找到OneNote Windows 10?

时间:2018-08-21 20:28:25

标签: autohotkey windows-10-universal

我正在尝试构建一个脚本,该脚本允许我使用热键打开和使用OneNote(商店应用程序不是OneNote 2016),但是我想使用相同的热键从另一个窗口切换该应用程序。我已经通过许多其他程序完成了此操作,但从未使用Windows Store应用程序完成此操作。这是我要使用的代码。

#If WinExist("OneNote ahk_class ApplicationFrameWindow", "OneNote")
{
  WinActivate,
}
Else
  Run, C:\Users\ChrisCochrun\Documents\OneNote
#If

不幸的是,它没有检测到该窗口存在,它只会启动一个新的onenote实例。我一直在寻找答案,但是我很难做到这一点,以便AHK实际上看到该窗口已经在运行并跳转到该窗口。

非常感谢您的帮助!

2 个答案:

答案 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