如何获取键盘上自定义/附加键的名称/代码?

如何获取键盘上自定义/附加键的名称/代码?

我需要用 AHK 重新映射一些键盘附加键。我需要一个工具或方法,当你按下某个键时,它会显示该键的代码/名称。

答案1

右键单击 AHK 的托盘图标,然后选择帮助,然后你就可以在“按键、鼠标按钮和操纵杆控件列表“帮助部分

答案2

我找到了这个工具:https://www.codeproject.com/Articles/6362/Global-System-Hooks-in-NET

是的,不确定是否有更适合 AHK 的应用程序。

答案3

使用 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%
}

注意:某些键可能没有扫描码 - 例如,我的键盘有一些特殊功能键,可以改变键盘本身的内容,而不会发送到 PC。

如果你确实获得了扫描码,你可以将扫描码设置为热键,如这里所示。官方 AHK 文档

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

相关内容