テンキーの . (位置 104) を通常のドット (位置 54) に再バインドする

テンキーの . (位置 104) を通常のドット (位置 54) に再バインドする

Windows 7 で数字のドット (キー位置 104) を通常のドット (キー位置 54) に再マップするにはどうすればよいですか? NumLock キーの状態に関係なく、キーは常にドットとして動作します。標準の 101/102 キーボードを使用しています。

サードパーティのアプリケーションを使用したり、Windows 7 の地域設定を変更したりせずにこれを実行したいと思います。

スキャンコードマップを変更することで(理論的には)それが実現できることはわかっています。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map

しかし、どうしたらいいのかわかりません。私はこれを

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,34,e0,??,??,\
00,00,00,00

それほど遠くないのですが、疑問符の代わりに何を入れればいいのか知りたいだけです。マイクロソフトのキーボードスキャンコード仕様手動で、数値ドットの値は 53 ですが、e0 とペアリングできるかどうかはわかりません (NumLock 状態が未定義のため)。

答え1

結局、私は本当に近かったのです。NumLock の状態は関係ありませんでした。NumPad のドット - 00_53 (逆 16 進数 53 00) を通常のドット - 00_34 (逆 16 進数 34 00) に再バインドすることに決め、期待どおりに動作しました。NumPad のドットは、地域設定に関係なく常にドットです。

Scancode Mapこれは、 と呼ばれるレジストリ バイナリ キーを作成することによって実現されましたHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

次のステップはデータの変更でした。次のように入力して変更しました。

00 00 00 00 00 00 00 00
02 00 00 00 34 00 53 00
00 00 00 00

再起動後、NumPad のドットは通常のドットとして機能しました。

関連情報