<Return[G]><Top>

GetKeyboardType

Declare Function Api_GetKeyboardType& Lib "user32" Alias "GetKeyboardType" (ByVal nTypeFlag&)

Declare Function GetKeyboardType Lib "user32" Alias "GetKeyboardType" (ByVal nTypeFlag As Long) As Long

現在のキーボードに関する情報を取得する。

パラメータ
nTypeFlag
    取得するべきキーボード情報の種類を指定する。次の値のいずれかを指定する。

    値     

意味                                                         

    0

キーボードのタイプ

    1

キーボードのサブタイプ

    2

キーボードに実装されているファンクションキーの数


戻り値
    関数が成功すると、要求した情報を表す値が返る。
    nTypeFlag パラメータで 1 以外の値を指定した場合、関数が失敗すると、0 が返る。

    nTypeFlag パラメータで 1(キーボードのサブタイプ)を指定した場合、戻り値 0 は有効な値である。

    拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    キーボードのタイプは、通常、次の値のいずれかになる。

    値       

意味                                                                

    1

IBM PC/XT または互換キーボード(83 キー)

    2

Olivetti "ICO" キーボード(102 キー)

    3

IBM PC/AT または類似のキーボード(84 キー)

    4

IBM 拡張キーボード(101 キー、または 102 キー

    5

Nokia 1050 または類似のキーボード

    6

Nokia 9140 または類似のキーボード

    7

日本語キーボード

    サブタイプを要求すると、OEM(original equipment manufacturer;出荷先ブランド製品)定義の値が返る。
    アプリケーションは、キーボードのタイプに基づいて、ファンクションキーの数を判断することもできる。

    キーボードの各タイプとファンクションキーの数との一般的な対応関係は次のとおり。
 

    タイプ   

意味                             

    1

10

    2

12(場合によっては 18)

    3

10

    4

12

    5

10

    6

24

    7

ハードウェアによって異なり、OEM が規定することもある