「Ctrl」と「CapsLock」を入れ替える
キーマップの変更

レジストリエディタにて変更する。
レジストリエディタは、「スタートメニュー」→「ファイル名を指定して実行」→「regedit」と入力すれば起動する。

「Ctrl」と「CapsLock」を入れ替える

レジストリエディタを起動し、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
を開く。
右側のウィンドウで右クリックし、新規→バイナリ値と選択し、名前を「Scancode Map」とする。
作成されたキーをダブルクリックし、以下のように入力する。

00 00 00 00 00 00 00 00
03 00 00 00 1D 00 3A 00
3A 00 1D 00 00 00 00 00

以下のようになる。

Windowsを再起動すれば、「Ctrl」と「CapsLock」が入れ替わる。

「CapsLock」を「Ctrl」に置き換える

上記と同様にレジストリエディタで、キーを作成し、値を以下のようにする。

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00

以下のようになる。

Windowsを再起動すれば、「Ctrl」と「CapsLock」が入れ替わる。

他のキーの変更方法

とりあえず、上記の「Ctrl」と「CapsLock」を入れ替える場合のレジストリ値の意味は以下の通り。
なお、ここでは4byteずつに表示している。

レジストリ値 説明
00 00 00 00 バージョン
00 00 00 00 フラグ
03 00 00 00 変更するキーの数+1(ターミネートを含む為)
1D 00 3A 00 上位2byteを下位2byteに変更(1D 00 → 3A 00)
3A 00 1D 00 上位2byteを下位2byteに変更(3A 00 → 1D 00)
00 00 00 00 ターミネート

キーコードは以下の通り。
なお、Intel系CPUはリトルエンディアンの為、レジストリに値をセットする場合は上位と下位のbyteを逆にする為、 上記のレジストリ値は逆にセットしている。

キー キーコード キー キーコード キー キーコード
CapsLock 00 1D 左Ctrl 00 3A 右Ctrl E0 1D
ESC 00 01 半角/全角 00 29 TAB 00 0F
左Shift 00 2A 右Shift 00 36 左Alt 00 38
右Alt E0 38 Insert E0 52 Delete E0 53
Home E0 47 End E0 4F PageUp E0 49
PageDown E0 51 左Windows key E0 5B 右Windows key E0 5C
application E0 5D PrintScreen E0 37 PAUSE 00 45
ScrollLock 00 46 上矢印 E0 48 下矢印 E0 50
左矢印 E0 4B 右矢印 E0 4D

キーコードを参照して、レジストリ値をセットする。
変更箇所は、変更するキーの数とキーの変更箇所を指定している部分。

▲ページのトップへ