好吧,这确实有点晦涩。
我有一个标准的 Microsoft 键盘,其中包含“媒体”键 - 播放/暂停和音量调节/静音。如果 Windows Media Player 已打开,则按下这些键会触发相应的操作,即使播放器没有焦点。这很好。
不好的是,如果我在 Windows 资源管理器中选择了一个 mp3 文件,按下键盘上的“播放”按钮就会在 Windows Media Player 中打开该文件 - 即使播放器正在播放其他内容。
我只想禁用“按下播放键打开媒体播放器中当前选定的文件”功能,而不是“按下播放键使媒体播放器播放播放列表中已有的内容” - 这可能吗?
答案1
如果您有兴趣的话,这里有一个我编写的小型 AHK 脚本。
; Check if Active Window is File Explorer
#IfWinActive ahk_class CabinetWClass ahk_exe explorer.exe
Media_Play_Pause::
; Set Windows Taskbar as Active Window
WinActivate ahk_class Shell_TrayWnd ahk_exe explorer.exe
; Send the hotkey
SendInput {Media_Play_Pause}
; Set focus back to File Explorer
WinActivate ahk_class CabinetWClass ahk_exe explorer.exe
Return
; #IfWinActive in next line is important
#IfWinActive
答案2
我遇到了同样的问题。针对 AHK 发布的解决方案似乎不适用于我的系统。我最终使用了这个 AHK 脚本,它起作用了:
Media_Play_Pause::
ControlSend,,{Media_Play_Pause},Windows Media Player
Return