カスタムグローバルのホットキー
-
24-09-2019 - |
質問
のようにユーザー定義のグローバルホキー私の願います。ここでは私はアプリケーションコード,
ユーザーです。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
);
所属していません StackOverflow