$Date:: 2008-07-07 #$

スキャンコードによるキーのマッピング


1. レジストリキー、値名、種類

レジストリキー HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout
値名 Scancode Map
種類 REG_BINARY

2. データ構造

00 00 00 00 ... バージョン(固定値)
00 00 00 00 ... フラグ(固定値)
nn 00 00 00 ... 個数(ターミネーターも含む)
cd ab gh ef ... マップ(0xabcd: 出力コード、0xefgh: 入力コード)
     :
00 00 00 00 ... ターミネーター

3. スキャンコード例

0x001dCtrl(左)
0x003aCaps Lock
0x0029[半角/全角]
0x0079[変換]

4. 例:Caps LockキーをCtrlキーにする

CapsToCtrl.reg
00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00

5. 例:[Caps Lock]→[Ctrl]、[変換]→[半角/全角]

ScancodeMap.reg
00 00 00 00 00 00 00 00
03 00 00 00 1D 00 3A 00
29 00 79 00 00 00 00 00

Valid HTML 4.01 Transitional