Мне нужно переназначить некоторые из моих дополнительных клавиш клавиатуры с AHK. Мне нужен инструмент или метод, который при нажатии клавиши показывает код / название этой клавиши.

3 ответа3

0

Используйте скрипт-код SKAN для сканирования, найденный здесь, чтобы получить код сканирования:

SetFormat, Integer, Hex
Gui +ToolWindow -SysMenu +AlwaysOnTop
Gui, Font, s14 Bold, Arial
Gui, Add, Text, w100 h33 vSC 0x201 +Border, {SC000}
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%
}

Примечание: некоторые клавиши НЕ МОГУТ иметь коды сканирования - например, моя клавиатура имеет некоторые специальные функциональные клавиши, которые изменяют вещи на самой клавиатуре и не отправляются на ПК.

Если вы получили скан-код, вы можете установить его как горячую клавишу, как указано здесь в официальной документации AHK:

SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotKey% was pressed.
return
0

Вы щелкаете правой кнопкой мыши по иконке в трее AHK, затем выбираете помощь, и там у вас есть список клавиш и кнопок в разделе « Список клавиш, кнопок мыши и джойстика ».

0

Я нашел этот инструмент: https://www.codeproject.com/Articles/6362/Global-System-Hooks-in-NET

Да, не уверен, есть ли какое-либо приложение лучше подходит для AHK.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .