generated at
WindowsでCapsLockをCtrlにする

CapsLockキーとCtrlキーを入れ替える
2006年でメンテナンス終了している
解凍フォルダで管理者権限のコマンドラインから以下を実行
$ ctrl2cap.exe /install # インストール
$ ctrl2cap.exe /uninstall # アンインストール
指示に従って再起動

日本語IMEの場合、CapsLockが正しく認識されず VK240 (仮想キーコード)と認識され、機能しない
動くが、押しっぱなしになってしまう

IMEのキー設定を変更する
Windows 10 May 2020 Update以降は設定から古いバージョンのIMEを使う必要あり
mozcでも設定変更できそう

そんなものがyosider
staが使ってましたねtakker
聞いてみるといいかもしれない

レジストリキーを変更してキー配置を設定するフリーソフト

手動でレジストリキーを変更してキー配置を設定する
以下のキーへ移動
txt
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Keyboard Layoutsではない
以下の値を作成
値の名前
txt
Scancode Map
値の種類
バイナリ値(REG_BINARY)
値のデータ
CapsLockキーを無効にする場合.txt
00 00 00 00 00 00 00 00 02 00 00 00 00 00 3a 00 00 00 00 00
CapsLockキーに左Ctrlキーを割り当てる場合
00 00 00 00 00 00 00 00 02 00 00 00 1d 00 3a 00 00 00 00 00
コピペでは入力できない
最初の 0000 0000 0000 0000 はヘッダ
次の 0200 0000 は変更するキーの個数に1を加えた値
今回はCapsLockキー1つだけの変更なので2
次の 0000 (または 1d00 )が変更後のキーボードのスキャンコード
次の 3a00 がCapsLockキーのスキャンコード
リトルエンディアンのため、本来の 0x003a 3a00 になる
最後の 0000 0000 はターミネータ

再起動する
キー配置を元に戻す場合
Scancode Mapを削除して再起動する

出典

Zenn