0

USBリモートをソフトウェアに接続しています。これを使用するには、グローバルホットキーを登録する必要があります。コードを配置し、期待どおりに機能していますが、リモートを接続すると、修飾キーを処理するときに特定の左または右のAltが必要であることがわかりました。

つまり、現在、特定の機能を実行するためにALT + SHIFT+0を受け入れるようにグローバルホットキーを設定しています。リモートを接続したとき、それらのマッピングでは特定のキー修飾子を識別する必要があることに気付きました。したがって、特にL-ALT + L-SHIFT + 0を検索する必要があります。これらの修飾子マッピングを検索しましたが、それらが何であるかを示すものを見つけることができませんでした。特定のL-ALT修飾子ではなく、一般的なALTキーの修飾子しか見つけることができませんでした。

現在、キーは次のように定義されています。

    public const int NOMOD = 0x0000;            //  No HotKey
    public const int ALT = 0x0001;              //  ALT
    public const int CTRL = 0x0002;             //  CTRL
    public const int SHIFT = 0x0004;            //  SHIFT
    public const int WIN = 0x0008;              //  WIN button
    public const int WM_HOTKEY_MSG_ID = 0x0312; //  Windows message ID for HotKey

L-Alt、L-CTRL、およびL-Shiftのコードのマッピングを見つけようとしましたが、失敗しました。それらはASCIIではないようです。誰かがこれらの正しいコードを知っていますか、またはどこでそれらを見つけることができますか?ありがとう。

4

2 に答える 2

0

入力KeysしてF12を押して定義に移動すると、左altと右altが164と165の値でリストされLMenuRMenuいます。これは役に立ちますか、それとも完全に間違った場所を探しています.

于 2012-11-08T15:55:42.403 に答える
0

追加の調査によると、特定の SHIFT、ALT、および CTRL キーを使用してグローバル ホットキーをマップすることはできません。しかし、多くの実験を行い、リモコンのドキュメントを読み直した結果、キーに標準の ASCII キー マッピングを使用していないことがわかりました。彼らは左上のキーを 0 としてマークし、右下のキーまでカウントしていました。したがって、0 は ESC にマッピングされ、私の場合、18 は 1 キーにマッピングされました。

于 2012-11-08T18:47:26.373 に答える