Você pode fazer isso usando o AutoHotkey . Ele foi projetado para fazer exatamente o que você está pedindo. É uma linguagem de script simples que pode vincular ações a chaves.
Aqui está um exemplo muito simples
^!p::
IfWinNotExist ahk_class Winamp v1.x
return
; Otherwise, the above has set the "last found" window for use below.
ControlSend, ahk_parent, c ; Pause/Unpause
return
Isso fará com que o Alt-Shift-P envie uma tecla "c" para o Winamp, fazendo com que ele pause. É possível mapear a chave para qualquer coisa no seu sistema. Eu acho que você pode substituir ^! P com {Media_Play_Pause} para usar multimídia. Eu não tenho um daqueles teclados sofisticados.
Aqui estão algumas teclas multimídia que o AutoHotkey suporta:
Browser_Back
Browser_Forward
Browser_Refresh
Browser_Stop
Browser_Search
Browser_Favorites
Browser_Home
Volume_Mute
Volume_Down
Volume_Up
Media_Next
Media_Prev
Media_Stop
Media_Play_Pause
Launch_Mail
Launch_Media
Launch_App1
Launch_App2
Aqui estão mais detalhes:
link