具体的に言うと、レジストリに書き込むことで特定のキーコードを別のキーコードに割り当てる機能で、別のキーコードを割り当てずに00を割り当てればキーを効かなくすることもできます。
やり方
実装は簡単でレジストリを書き換えるための設定ファイルを作って実行するだけです。設定ファイルはただのテキストファイルなので、メモ帳に以下をコピーして、“Caps2Ctrl.reg”といった名前で保存するだけでOKです。
“Caps2Ctrl.reg”に記述する内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00ちゃんと保存されれば、水色のブロックが付いたアイコンになるので、ダブルクリックして設定を反映すれば終わりです。あとは再起動すればこの設定は反映されます。
この数字の羅列は何?
ちなみに、最後にある数字の羅列はこんな意味があります。(00 02という数字を 02 00と2桁たずつひっくり返すのはリトルエンディアンという昔ながらのルール)
なので、[Ctrl]キーと[CapsLock]キーを入れ替える場合、[Ctrl]→[CapsLock]、[CapsLock]→[Ctrl]という2つをセットするので設定はこうなります。
元に戻すには
こちらが設定を消すためのものなので、同じように“EnableCaps.reg”といった名前で保存して、実行して設定し再起動すればOK。
“EnableCaps.reg”に記述する内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=-このファイルさえ保存しておけば、特にアプリなどを使わなくても簡単に設定できます。OSを新しくしたり、新しいPCを買ったときなどは初めにやっておきましょうね。
引用元:[CapsLock]キーって必要? 誤入力が多いので対処方法を考えてみました - 高橋忍のにゃんともWindows - 窓の杜