如何创建“显示/隐藏所有窗口”的键盘快捷键?

如何创建“显示/隐藏所有窗口”的键盘快捷键?

我有执行该命令的软件,我想以某种方式将其绑定到键盘键:

把它当作一个一般性问题,给定一个托盘图标,右键单击它并浏览子菜单,我想加快该过程并为此选项创建快捷方式。

理论上这是可能的。如果某些东西可以例如记录选项设置的变化,并为其分配键盘快捷键。

替代文本

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

相关内容