プロジェクト

全般

プロフィール

Windowsキー配置をレジストリで変更

はじめに

Windows OSでは、レジストリの設定でキーボードのキー配置を変更することができます。
設定するレジストリキーは次です。デフォルトではScancode Mapの値は存在しないので設定の際は値の型をバイナリ型で新規に作成します。

  • 全ユーザー共通の設定
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyBoard Layout\Scancode Map
  • ユーザー個別の設定
    HKEY_CURRENT_USER\KeyBoard Layout\Scancode Map

レジストリ値Scancode Mapのデータ(CapsキーとCtrlキーを入れ替える場合)

データ 内容
0x00000000 ヘッダ
0x00000000 ヘッダ
0x00000003 データ数(次から末尾までのDWORD数)
0x003a001d マッピング(Caps:0x3a -> Ctrl:0x1d)
0x001d003a マッピング(Ctrl:0x1d -> Caps:0x3a)
0x00000000 末尾
  • マッピングは、上位2バイトが入力スキャンコード、下位2バイトが出力スキャンコード

データを、バイト列に並べます。リトルエンディアンなので、各DWORDを反転させて並べます。

0000 0000 0000 0000 0300 0000 1d00 3a00 3a00 1d00 0000 0000


3ヶ月前に更新