2

Хорошо, это, правда, немного неясно.

У меня есть стандартная клавиатура Microsoft, которая включает в себя клавиши «медиа» - воспроизведение / пауза и регулировка громкости / отключение звука. Если проигрыватель Windows Media открыт, нажатие этих клавиш запускает соответствующее действие, даже если проигрыватель не имеет фокуса. Это хорошо.

Плохо, если в проводнике Windows выбран файл mp3, нажатие кнопки «Воспроизвести» на моей клавиатуре открывает этот файл в проигрывателе Windows Media - даже если проигрыватель уже находится в процессе воспроизведения чего-то другого.

Я только хочу отключить функцию «нажатие клавиши воспроизведения открывает текущий выбранный файл в медиапроигрывателе», а не «нажатие клавиши воспроизведения заставляет медиаплеер воспроизводить то, что уже есть в списке воспроизведения» - возможно ли это?

2 ответа2

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 
0

У меня такая же проблема. Решение, опубликованное для AHK, похоже, не работает в моей системе. Я закончил тем, что использовал этот скрипт AHK, и он работал:

Media_Play_Pause::
  ControlSend,,{Media_Play_Pause},Windows Media Player
Return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .