函数参考


_WinAPI_GetKeyNameText

检索键名称的字符串.

#Include <WinAPIEx.au3>
_WinAPI_GetKeyNameText ( $lParam )

参数

$lParam 指定处理键盘消息(例如 WM_KEYDOWN)的第二个参数.

返回值

成功: 返回键名称字符串.
失败: 返回空字符串,设置 @error 标志为非 0 值.

注意/说明

键名字符串格式取决于当前的键盘布局.
 键盘驱动以长于单个字符的字符串格式保留键名称列表.
 键名称的翻译是根据当前安装的键盘布局,
 因此函数可能会给出不同输入区域设置的不同结果.
 字符键名称是字符本身,死键(如换档键)则拼写出完整名称.

相关

详情参考

在MSDN中搜索


示例/演示


#Include <APIConstants.au3>
#include <GUIConstantsEx.au3>
#Include <WinAPIEx.au3>

GUICreate('MyGUI')
GUIRegisterMsg($WM_KEYDOWN, 'WM_KEYDOWN')
GUISetState()

Do
Until GUIGetMsg() = -3

Func WM_KEYDOWN($hWnd, $iMsg, $wParam, $lParam)
    ConsoleWrite(_WinAPI_GetKeyNameText($lParam) & @CR)
    Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_KEYDOWN