函数参考


_WinAPI_GetKeyboardType

检索当前键盘信息.

#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 值.

注意/说明

当 USB 键盘连接到电脑时,这函数返回代码 81.

相关

详情参考

在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)