Возникла необходимость назначить на мультимедиа клавиши свои функции. Специфических драйверов и программ для клавиатуры нет и не очень хочется что-то устанавливать.
Нашел для себя такой вариант (для переключения на следующий-предыдущий трек). Создаем два файла с расширением .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 | |
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 | |
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 И всё! После сохранения все начинает сразу работать. Для справки пара ссылок: