| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
レジストリエディタにて変更する。
レジストリエディタは、「スタートメニュー」→「ファイル名を指定して実行」→「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 |
キーコードを参照して、レジストリ値をセットする。
変更箇所は、変更するキーの数とキーの変更箇所を指定している部分。