GetKeyNameText函数检索表示键名称的字符串。
int GetKeyNameText(
LONG 【lParam的】, | //键盘消息的第二个参数 |
LPTSTR 【lpString】, | //键入缓冲区的地址 |
INT 【服务提供商】 | //键名长度的最大长度 |
); |
参数
【lParam的】
指定要处理的键盘消息(如WM_KEYDOWN)的第二个参数。该函数解释了【lParam的】的以下部分:
位 | 含义 |
16-23 | 扫描代码 |
24 | 扩展键标志。区分增强型键盘上的一些键。 |
25 | “不在乎”位。调用此函数的应用程序设置此位,以指示该函数不应区分左右CTRL和SHIFT键。 |
【lpString】
指向将接收密钥名称的缓冲区。
【服务提供商】
指定密钥名称的最大长度(以字符为单位),包括终止空字符。(此参数应等于【lpString】参数指向的缓冲区的大小。)
返回值
如果函数成功,则将以空值终止的字符串复制到指定的缓冲区中,返回值为字符串的长度,以字符计,不计算终止空字符。
备注
键名字符串的格式取决于当前的键盘布局。键盘驱动程序以名称长于单个字符的键以字符串的形式维护名称列表。密钥名称根据当前安装的键盘的布局进行翻译。字符键的名称是字符本身。死钥的名字已经全部说明了。