我以前有一台 Logitech K520 键盘。我通常使用“远程桌面”连接到远程服务器工作。使用 Logitech 键盘,即使以全屏模式连接到远程服务器,我的电脑上的媒体键(如音量键)也能正常工作。
我已将键盘换成了 Corsair k68 机械键盘。使用这款新键盘时,通过 RDP 连接到远程服务器时媒体键不起作用。
是否有人知道如何配置这些密钥以使其仅适用于本地计算机而不是远程服务器?
答案1
看这里:https://superuser.com/a/1705487/1668883
它基于 AutoHotkey,就像哈里麦克的解决方案。由于我还没有被允许发表评论(缺乏声誉),我将在这里解释为什么它不起作用:远程桌面窗口似乎每次成为活动窗口时都会重新绑定所有键,从而禁用 AHK 绑定的热键。要使 AHK 热键在远程桌面窗口内工作,您需要切换Suspend
激活窗口后打开和关闭。
答案2
您可以阻止媒体密钥到达 RDP,然后自行进行更改。您可以使用免费的 自动热键,它将键盘键钩在非常低的水平。
以下示例脚本将展示如何拦截音量媒体键,以 为增量更改音量2
。其他媒体键也可以通过这种方式挂钩。这将禁用 Windows 的音量弹出显示。
Volume_Down::SoundSet, -2 ; Volume down key : Reduce sound volume by 2
Volume_Up::SoundSet, +2 ; Volume up key : Increase sound volume by 2
安装 AutoHotKey 后,将上述文本放入一个.ahk
文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。
有用的 AutoHotkey 文档: