检索当前键盘信息.
#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)