質問

のようにユーザー定義のグローバルホキー私の願います。ここでは私はアプリケーションコード,

ユーザーです。rc

CONTROL         "", IDC_MHOTKEY, HOTKEY_CLASS, WS_TABSTOP, 91, 86, 68, 14

function.cpp

    WORD wHotKey = SendDlgItemMessage(hwnd, IDC_MHOTKEY, HKM_GETHOTKEY, 0, 0);
    GLOBAL_HOTKEY= wHotKey;
    RegisterHotKey ( NULL, TURN_OFF_HOTKEY, HIBYTE(LOWORD(wHotKey)) , wHotKey);

main.cpp

   if ( messages.message == WM_HOTKEY && ( HIWORD ( messages.lParam ) == GLOBAL_HOTKEY) )
                        alert("Coming only for Single Key");

このコードの動作は、場合にのみ、ユーザーを選択し、単一のキーとな時を選択した複数のキー結合のようにCTRL+F8.

役に立ちましたか?

解決

あなたはwHotKey値のうち、仮想キーを隔離する必要があります:

RegisterHotKey ( NULL, 
    TURN_OFF_HOTKEY,  
    HIBYTE(LOWORD(wHotKey)),          // Modifiers
    LOBYTE(LOWORD(wHotKey))           // Virtual key
);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top