GetKeyName/VK/SC()

AutoHotKey

GetKeyName(key), GetKeyVK(key), GetKeySC(Key) [v1.1.01+]

获取按键的名称/文本, 虚拟按键码或扫描码.

String := GetKeyName(Key)
Number := GetKeyVK(Key)
Number := GetKeySC(Key)

参数

Key

可以为 VK 或 SC 码, 例如 "vkA2" 或 "sc01D", 以及它们的组合, 或 键名. 例如, GetKeyName("vk1B")GetKeyName("Esc") 都返回 "Escape", 而 GetKeyVK("Esc") 返回 27. 注意, VK 和 SC 码必须为十六进制. 可用 Format("vk{:x}", vk_code)Format("sc{:x}", sc_code) 将十进制转换为十六进制.

返回值

函数返回 Key 的名称字符串,虚拟键码或扫描码.

相关

GetKeyState, Key List, Format

示例

; 显示指定键的信息.
key  := "lwin" ; 任何一个按键都可以.

name := GetKeyName(key)
vk   := GetKeyVK(key)
sc   := GetKeySC(key)

MsgBox, % Format("按键名称:`t{}`n虚拟键码:`t{:X}`n扫描键码:`t{:X}", name, vk, sc)