正文
在 MS Windows 系列 OS 中,当鼠标右击任务栏某个正在运行的程序图标,弹出的菜单最后一项一般是关闭
,同时在 XP 系统下提供了一个快捷键c
,个人感觉甚是好用,但可惜可能从 Windows 7 开始就消失了,Win11 里也依旧缺失。我们可以利用 AutoHotKey 软件来模拟实现之。
AutoHotKey 在2023年1月22日发布了 v2 版本,完全摒弃了老版本的混合表达式样式的命令行语法,改成纯表达式语法,而且更改了一些内置函数的命名。具体实现代码就3行,如下:
#Hotif WinActive("ahk_class Windows.UI.Core.CoreWindow")
c::Send "{Up}{Enter}"
#Hotif
备注一下:
-
#Hotif 表示只有在特定条件下才起作用
-
Windows.UI.Core.CoreWindow
是 win10 任务栏程序的 class,这可以通过 AHK v2 自带的Window Spy
来查看,其位置如图:
-
ahk_class Windows.UI.Core.CoreWindow
这个参数,也可以用ahk_pid 7200
来代替,同样是用Window Spy
来获取相关信息。做法是运行 WindowSpy.ahk,将鼠标挪到任务栏,随便找个程序图标点击右键,然后挪动鼠标到弹出的右键菜单上,如下图
-
通过发送
上
、回车
两个按键,选中弹出的右键菜单最后一项关闭窗口
将上述3行代码保存到 ahk 后缀的文件中,运行之,即可。
最后,将代码用 Ahk2Exe
编译成可执行文件,就很方便使用了。图形界面下的编译工具较为好用,可以通过在命令行上执行 Ahk2Exe.exe /gui
来打开图形界面。