我的 USB 键盘没有“媒体”键——即用于播放、停止、下一个、上一个、音量增大/减小等的专用按键。
出于这个问题,如果可以避免的话,我宁愿不安装额外的软件。
是否可以在通用 USB 键盘上发出一些标准键序列来模拟播放、停止等多媒体键?
像Ctrl++ Alt+或者类似模糊的东西Shift?F12
答案1
我确信你无法实现你的愿望。媒体键不会发送组合键;相反,它们在 HID 中有自己的使用 ID。请参阅这个文件(媒体键位于消费者页面 (0X0C) 中)。如果您想使用组合键模拟它们,则必须在软件中进行。
答案2
视窗
自动热键
AutoHotkey (AHK) 是一款适用于 Windows 的免费开源宏创建和自动化软件,可让用户自动执行重复性任务。它由一种脚本语言驱动,该语言最初旨在提供键盘快捷键(也称为热键),随着时间的推移,它逐渐演变成一种成熟的脚本语言。
要了解 AHK,我建议查看其地点,提及的页面快速参考尤其是浏览至少AutoHotkey 初学者教程. 别忘了下载,自己安装和摆弄。还有有用的论坛。
例子
在这种情况下你应该特别关注以下页面:热键(鼠标、操纵杆和键盘快捷键),按键、鼠标按钮和操纵杆控件列表和Send / SendRaw / SendInput / SendPlay / SendEvent:发送按键和点击.然后你就可以编写简单的 AHK 脚本,例如:
^!Left::发送 {Media_Prev} ^!Down::发送 {Media_Play_Pause} ^!Right::发送 {Media_Next} +^!Left::发送 {Volume_Down} +^!Down::发送 {Volume_Mute} +^!Right::发送 {Volume_Up} ^!.:: MsgBox, 0, , 你好 AHK 世界! 返回
在这里定义以下操作:
- Ctrl++发送Alt←Previous
- Ctrl++发送Alt↓Play/Pause
- Ctrl++发送Alt→Next
- Ctrl+ Shift+ Alt+←发送Volume Down
- Ctrl+ Shift+ Alt+↓发送Mute
- Ctrl+ Shift+ Alt+→发送Volume Up
- Ctrl++调用消息框问候 AHK 世界(Alt仅.显示以 结尾的非单行键命令映射
return
)
用法
您创建.ahk
文件,将上述代码粘贴到其中(当然,不要使用无用的 MsgBox),保存并双击运行它。您将在系统托盘中看到 H 图标,允许您与脚本交互,特别是:暂停热键、暂停脚本(这里没用)或直接退出。为了更方便,我建议编译此类脚本。您可以使用鼠标右键点击文件并选择“编译脚本”来执行此操作。然后您将获得.exe
文件(相当大,但它就像完整的自动热键),您可以与其他人共享它或将其添加到自动启动中。
通过注册表的“扫描码映射”/KeyTweak 重新映射
在 AutoHotkey 的重新映射按键和按钮您可以在此页面上阅读有关将按键分配给按键的其他方法,即重新映射。这可能对您来说没什么用(除非您准备好“丢失”一些按键),但仍然值得一读。(然后您应该明白为什么我在示例中没有使用 AHK 重新映射。)
让我引用它(不带块引用以保留格式)并修复一些链接:
<quote>
优点
- 注册表重新映射通常比AutoHotkey 的重新映射。例如,它适用于更广泛的游戏,它没有已知的alt-tab 问题,并且它能够触发 AutoHotkey 的钩子热键(而 AutoHotkey 的重新映射需要解决方法)。
- 如果您选择手动输入注册表项(如下所述),则绝对不需要外部软件来重新映射键盘。即使您使用按键调整为您创建注册表项,KeyTweak 不需要一直运行(与 AutoHotkey 不同)。
缺点
- 注册表重新映射是相对永久的:需要重新启动才能撤消更改或使新的更改生效。
- 其效果是全局的:它不能创建特定于特定用户、应用程序或区域设置的重新映射。
- 它无法发送由 Shift、Control、Alt 或 AltGr 修改的按键。例如,它无法将小写字符重新映射到大写字符。
- 它仅支持键盘(AutoHotkey 有鼠标重新映射还有一些有限的操纵杆重新映射)。
如何将更改应用于注册表
至少有两种方法可以通过注册表重新映射键:
- 使用类似的程序按键调整(免费软件)直观地重新映射您的键。它将为您更改注册表。
- 通过创建 .reg 文件(纯文本)并将其加载到注册表中来手动重新映射键。此操作的演示位于www.autohotkey.com/forum/post-56216.html#56216
</quote>
事件幽灵
EventGhost 是一款适用于 MS Windows 的先进、易用且可扩展的自动化工具。它可以使用不同的输入设备(如红外或无线遥控器)来触发宏,这些宏可以控制计算机及其连接的硬件。因此,它可以用来通过普通的消费级遥控器来控制 Media-PC。但它的可能用途远不止于此。
还没有尝试过,但看起来很有趣而且有点相关,所以我认为值得在这里提一下。
有些超级用户可能还记得 Girder,不幸的是,它很久以前就不再是免费软件了。EventGhost 似乎有点类似。我不再使用 AverMedia 的 TVPhone98,但通过 Girder 使用远程功能很有趣。