Заданное значение очень плохо для пользовательских ключей, и, кроме того, у него есть плохая привычка глотать некоторые из этих ключей, например, мультимедийные клавиши, поэтому они недоступны для других программ.
Я предлагаю избегать Setpoint и использовать вместо AutoHotkey .
Ваш первый шаг - узнать коды сканирования специальных клавиш. Поскольку мы используем AutoHotkey, создайте .ahk
файл, введите и запустите следующий скриптлет ( источник ):
SetFormat, Integer, Hex Gui +ToolWindow -SysMenu +AlwaysOnTop Gui, Font, s14 Bold, Arial Gui, Add, Text, w100 h33 vSC 0x201 +Border, Gui, Show,, % "// ScanCode //////////" Loop 9 OnMessage( 255+A_Index, "ScanCode" ) ; 0x100 to 0x108 Return ScanCode( wParam, lParam ) { Clipboard := "SC" SubStr((((lParam>>16) & 0xFF)+0xF000),-2) GuiControl,, SC, %Clipboard% }
Запустите его, и когда GUI будет в фокусе, нажмите клавишу, и скан-код будет отображен и скопирован в буфер обмена в формате для использования в качестве горячей клавиши или с командами отправки.
Скан-коды могут быть использованы в скриптлете. Например, используйте мультимедийную клавишу Browser для запуска Firefox:
SC032::Run "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
Когда скриптлет завершен, вы можете сохранить его в папке «Автозагрузка», чтобы он автоматически запускался с Windows.
Возможно, вам придется искать программы командной строки, которые могут выполнять необходимые операции. Например, звук может контролироваться бесплатным NirCmd .