WindowsでCapsLockをCtrlにする
2006年でメンテナンス終了している
解凍フォルダで管理者権限のコマンドラインから以下を実行
$ ctrl2cap.exe /install # インストール
$ ctrl2cap.exe /uninstall # アンインストール
指示に従って再起動
日本語IMEの場合、CapsLockが正しく認識されず VK240
(仮想キーコード)と認識され、機能しない
動くが、押しっぱなしになってしまう
IMEのキー設定を変更する
Windows 10 May 2020 Update以降は設定から古いバージョンのIMEを使う必要あり
そんなものが


が使ってましたね

聞いてみるといいかもしれない
レジストリキーを変更してキー配置を設定するフリーソフト
以下のキーへ移動
txtコンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Keyboard Layoutsではない
以下の値を作成
値の名前
値の種類
バイナリ値(REG_BINARY)
値のデータ
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キーのスキャンコード
最後の 0000 0000
はターミネータ
再起動する
キー配置を元に戻す場合
Scancode Mapを削除して再起動する
出典