【发布时间】:2010-04-04 07:50:12
【问题描述】:
我正在尝试为我的应用程序获取用户定义的全局热键。这是我的应用程序代码,
user.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。
【问题讨论】:
标签: c winapi global registerhotkey