Last Updated 2000/02/29
Programming Tips Windows  索 引 
機種判別
2000/02/29

User32.dll内のGetKeyboardType API でキーボードの情報が取得できます.
日本語文字のキーボード」という答えが返ってきたら
同じAPIでキーボードのサブタイプ情報を取得すると

PC-98シリーズなら
0D01 PC-9800シリーズ一般のキーボード
0D02 PC-9801 VX/UX、PC-98XL/XL2用キーボード (ノーマルモード)
0D03 PC-98XL/XL2用キーボード (ハイレゾリューションモード)
0D04 PC-9800シリーズ ラップトップ用キーボード

0D05 106キーボード
0D06 楽々キーボード

DOS/Vなら、
0000 101キーボード
0001 AXキーボード
0002 106キーボード
0003 IBM-5576 002/003キーボード
0004 IBM-5576 001キーボード

という答えが得られます。

またWindows95限定であれば
HKEY_LOCAL_MACHINE\Enum\Root\*PNP0C01\0000

MachineType
があれば,PC/AT互換機
ComputerName
があれば,PC98と判定


参照
前後のTips
機種判別

DSS ProgrammingTipsCGI Ver2.02