原文链接 -> 传送门
函数功能:
获取表示键名的字符串。
API 函数原型:
注释:_In_ 说明该参数是输入的,_Out_ 说明该参数是输出的。
int WINAPI GetKeyNameText( _In_ LONG lParam, _Out_ LPTSTR lpString, _In_ int cchSize );
参数解析:
|
参数 |
含义 |
||||||||
|
lParam |
被处理的键盘消息(例如 WM_KEYDOWN 消息)的第二个参数
|
||||||||
|
lpString |
将要接收键名的缓冲区 |
||||||||
|
cchSize |
键名的最大字符长度,包括空结束符(该参数值应与 lpString 参数指定的缓冲区的大小相等) |
返回值:
1. 如果函数调用成功,一个以空字符结束的字符串将被复制到指定缓冲区,并且返回值为字符串的字符长度,不计算终止空字符;
2,如果函数调用失败,则返回值为 0。
若想获取更多错误信息,请调用 GetLastError 函数。
备注:
键名字符串的格式取决于当前键盘布局,键盘驱动维护一个键名超过单个字符的字符串形式的键名称列表。根据当前安装的键盘布局对键名进行翻译,因此对于不同的输入区域,这个函数可能给出不同的结果。每个字符键的名称是该字符本身。无效键的名字会被完整的拼写出来。
需求:
|
Minimum supported client |
Windows 2000 专业版 [仅桌面应用程序] |
|
Minimum supported server |
Windows 2000 服务器版 [仅桌面应用程序] |
|
Header |
Winuser.h (包含于 Windows.h) |
|
Library |
User32.lib |
|
DLL |
User32.dll |
|
Unicode and ANSI names |
GetKeyNameTextW (Unicode) 和 GetKeyNameTextA (ANSI) |




