检索当前键盘信息.
#Include <WinAPIEx.au3>
_WinAPI_GetKeyboardType ( $iType )
$iType | 指定检索键盘信息类型, 有效值为: 0 - 键盘类型 1 - 键盘子类型 (原始设备制造商(OEM)的依赖值). 2 - 键盘上功能键的数量 |
成功: | 返回要求的信息值. 如果 $iType 为 0,返回值可能是以下值之一. |
1 - IBM 的 PC/XT, 或兼容 (83键) 键盘. | |
2 - Olivetti "ICO" (102-键) 键盘. | |
3 - IBM PC/AT (84-键) 或类似键盘. | |
4 - IBM 增强型 (101- 或 102-键) 键盘. | |
5 - 与诺基亚 1050 类似键盘. | |
6 - 与诺基亚 9140 类似键盘. | |
7 - 日语键盘. | |
失败: | 返回 0,并设置@error标志为非 0 值. |
在MSDN中搜索
#Include <WinAPIEx.au3>
Opt('MustDeclareVars', 1)
Global $Data, $Text
$Data = _WinAPI_GetKeyboardType(0)
Switch $Data
Case 1
$Text = 'IBM PC/XT or compatible (83-key) keyboard'
Case 2
$Text = 'Olivetti "ICO" (102-key) keyboard'
Case 3
$Text = 'IBM PC/AT (84-key) or similar keyboard'
Case 4
$Text = 'IBM enhanced (101- or 102-key) keyboard'
Case 5
$Text = 'Nokia 1050 and similar keyboards'
Case 6
$Text = 'Nokia 9140 and similar keyboards'
Case 7
$Text = 'Japanese keyboard'
EndSwitch
ConsoleWrite('Type : ' & $Text & @CR)
ConsoleWrite('Subtype: ' & _WinAPI_GetKeyboardType(1) & @CR)
ConsoleWrite('F-keys : ' & _WinAPI_GetKeyboardType(2) & @CR)