2

私は右のコントロール キーをまったく使用せず、Autohotkey で簡単に実行できるカスタム機能の便利な場所に配置されたホットキーとして使用するのが好きです。

問題は、利便性のためにスティッキー キーも使用していることです。右のコントロールを押すと、オートホットキーによってバインドされた新しい機能がアクティブになりますが、コントロール キーもスティッキー状態になります (OS レベルで行われるため)。次に押されたキーに影響します。

何らかの方法で (追加のツールを使用して) Windows に伝える方法はありますか?

4

1 に答える 1

2

完全にはわかりませんが、レジストリを介してマップされた (システム レベルでマップされた) キーが修飾子と見なされなくなるのではないかと思います...完全にはわかりませんが、必要に応じて Regedit を開きます。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout に移動します。[Keyboard Layout] フォルダ内 (これ以上下に移動しないでください) に、「Scancode Map」というキーがあるかどうかを確認します。そうでない場合は、「スキャンコード マップ」と呼ばれるバイナリ キーを作成し、バイナリを編集して次のように読み取ります。

00000000 00000000 02000000 00001DE0 00000000

次に、コンピューターを再起動します。

理解のため: 最初の 16 個のゼロは、これらの目的では意味がありません。「02」はマップするキーの数 +1 です。次の 6 つのゼロ.これも無意味です。次の 4 つのゼロは、マップ先のスキャンコードです( 0000 = なし)。次の 4 桁の 16 進数は、変更するキーのスキャンコードです(1DE0 = 右コントロール)。最後の 8 つのゼロ... さらにフィラー。

スキャンコード マッピング

スクリプトのホットキーとして失われることが心配な場合は、任意のスキャンコードにマップできます...そして、AHKにはキーだけでなくスキャンコードにも作用する機能があると確信しています. AHKではそれらを仮想キーと呼んでいると思います。設定したスキャンコードを覚えておいて、スキャンコードが他の何かで使用されていないことを確認してください (同じスクリプトを実行するために 2 つの異なるキーをマップしたい場合を除きます)。

于 2009-08-27T16:42:16.080 に答える