Skip to content

Instantly share code, notes, and snippets.

@black1277
Last active December 10, 2024 12:48
Show Gist options
  • Save black1277/69d0559471e67dea67aa0426eb42a9e8 to your computer and use it in GitHub Desktop.
Save black1277/69d0559471e67dea67aa0426eb42a9e8 to your computer and use it in GitHub Desktop.
Remapping multimedia key for Windows 10

Возникла необходимость назначить на мультимедиа клавиши свои функции. Специфических драйверов и программ для клавиатуры нет и не очень хочется что-то устанавливать.

Нашел для себя такой вариант (для переключения на следующий-предыдущий трек). Создаем два файла с расширением .vbs с названием NextTrack и PrevTrack, с таким содержанием:

' Next Track
' Create an instance of WScript.Shell
Set WshShell = CreateObject("WScript.Shell")

' Send the character code for APPCOMMAND_MEDIA_NEXTTRACK
' &H indicates that the virtual key code is in hexdecimal format
WshShell.SendKeys chr(&HB0)

И

' Previous Track
' Create an instance of WScript.Shell
Set WshShell = CreateObject("WScript.Shell")

' Send the character code for APPCOMMAND_MEDIA_PREVIOUSTRACK
' &H indicates that the virtual key code is in hexdecimal format
WshShell.SendKeys chr(&HB1)

Помещаем эти файлы в папку C:\Windows\System32

Далее открываем редактор реестра и открываем ветку 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey' Создаем раздел с нужным ключем. Таблица ключей:

Key Description
1 Back (Web browser)
2 Forward (Web browser)
3 Refresh (Web browser)
4 Stop (Web browser)
5 Search
6 Favorites (Web browser)
7 Web Home (Web browser)
8 Mute Volume
9 Volume Down
10 Volume Up
11 Next Track (media)
12 Previous Track (media)
13 Stop (media)
14 Pause/Play (media)
15 Mail
16 Media Select
17 This PC or My Computer
18 Calculator
19 Bass Down
20 Bass Boost
21 Bass Up
22 Treble Down
23 Treble Up
24 Mute Microphone
25 Volume Down Microphone
26 Volume Up Microphone
27 Help
28 Find
29 New
30 Open
31 Close
32 Save
33 Print
34 Undo
35 Redo
36 Copy
37 Cut
38 Paste
39 Reply (mail)
40 Forward (mail)
41 Send (mail)
42 Spell Check
43 Toggle Dictation on/off
44 Toggle Microphone on/off
45 Correction List
46 Play (media)
47 Pause (media)
48 Record (media)
49 Fast Forward (media)
50 Rewind (media)
51 Channel Up (media)
52 Channel Down (media)
53 Delete
54 Flip 3D

Создаем строковый параметр 'ShellExecute' и в значении указываем название нашего файла .vbs И всё! После сохранения все начинает сразу работать. Для справки пара ссылок:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment