首页 > 解决方案 > 如果 wine 存在,如何在 AutoHotKey 中找到 OneNote windows 10?

问题描述

我正在尝试构建一个脚本,允许我通过热键打开和使用 OneNote(商店应用程序不是 OneNote 2016),但我想使用相同的热键从另一个窗口切换应用程序。我已经用许多其他程序实现了这一点,但从来没有使用 Windows 商店应用程序。这是我尝试使用的代码。

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

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

非常感谢您的帮助!

标签: autohotkeywindows-10-universal

解决方案


如果窗口标题不是以“OneNote”开头,则需要使用 SetTitleMatchMode 2

#If指令仅用于创建上下文相关的热键和热字符串。

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

推荐阅读