我有执行该命令的软件,我想以某种方式将其绑定到键盘键:
把它当作一个一般性问题,给定一个托盘图标,右键单击它并浏览子菜单,我想加快该过程并为此选项创建快捷方式。
理论上这是可能的。如果某些东西可以例如记录选项设置的变化,并为其分配键盘快捷键。
答案1
AutoHotkey 有 PostMessage 和 SendMessage 命令,它们可以向窗口或控件发送内部“消息”。程序通常会将这些类型的消息用于其菜单命令。要找出所需的正确消息值,您可以使用 Winspector 之类的程序来记录可能感兴趣的消息。
有关详细信息,请参阅For more information, seeSendMessage 教程。
(本教程也埋在 AutoHotkey 帮助文件中:转到 PostMessage/SendMessage 页面的底部,然后在相关链接中单击“消息教程”。)
Barlop 问题中所示的程序是雷恩伦达。
使用上面教程中的方法,我制作了以下示例 AutoHotkey 脚本,将 F11 设置为“隐藏所有窗口”,将 F12 设置为“显示所有窗口”。
WM_COMMAND := 0x111 显示全部 := 598 全部隐藏 := 599 检测隐藏窗口,开启 #IfWinExist Rainlendar2 控制窗口 ahk_class wxWindowClassNR F11:: window_id := WinExist("Rainlendar2 控制窗口 ahk_class wxWindowClassNR") PostMessage,%WM_COMMAND%,%HIDE_ALL%,,,ahk_id%window_id% 返回 F12:: window_id := WinExist("Rainlendar2 控制窗口 ahk_class wxWindowClassNR") PostMessage,%WM_COMMAND%、%SHOW_ALL%、、ahk_id %window_id% 返回
答案2
Windows 7 / 建立快捷方式:
目标位置:%windir%
目标:%windir%\ explorer.exe 外壳:::{3080F90D-D7AD-11D9-BD98-0000947B0257}
开始于:%windir%
然后定义快捷键。
Windows XP(未经验证):
如果快速启动中的显示桌面选项同时显示和隐藏桌面(我不记得了)您可以使用它的快捷方式执行相同的操作。
虽然我曾经在 XP 上使用其他第三方软件来执行此操作(它也有可配置的热键) http://dm2.sourceforge.net/