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