# GetKeyVK

检索按键的虚拟键码.

    VK := GetKeyVK(KeyName)

## 参数

KeyName

  类型: 字符串

  这可以是键盘上的任何单个字符, 也可以是按键列表中的一个按键名称, 如鼠标/操纵杆按钮. 示例: B, 5, LWin, RControl, Alt, Enter, Escape, LButton, MButton, Joy1.

  或者, 可以指定显式虚拟键码(如 vkFF) 或显式扫描码(如 sc01D). 这在按键没有名称的情况下(罕见的) 非常有用. 可以按照按键列表底部的步骤来确定这样一个按键的键码. 请注意, 这些代码必须是十六进制的.

  已知限制: 此函数不能区分共享相同虚拟键码的两个按键, 如 Left 和 NumpadLeft.

## 返回值

类型: 整数

函数返回指定按键的虚拟键码.

## 备注

如果您稍后想在脚本的其他地方使用虚拟键码, 则必须首先将其转换为十六进制格式, 如 `Format("vk{:X}", vk_code)`.

## 相关

GetKeySC, GetKeyName, GetKeyState, Key List, Format

## 示例

检索并报告 `Esc` 的十六进制虚拟键码.

    vk_code := GetKeyVK("Esc")
    MsgBox Format("vk{:X}", vk_code) ; 报告 vk1B

dftg