怎么 RegisterHotKey总是返回真,一调用就返回真。 - C++ Builder / Windows SDK/APIif(RegisterHotKey(NULL
怎么 RegisterHotKey 总是返回真,一调用就返回真。 - C++ Builder / Windows SDK/API
if(RegisterHotKey(NULL,999,MOD_ALT,VK_F9)){
ShowMessage("aaa");
UnregisterHotKey(NULL,999);
}
[解决办法]
返回真说明调用成功了...
定义全局变量int HotKeyId
HotKeyId = GlobalAddAtom("mHotkey") - 0xC000;
RegisterHotKey(Handle,HotKeyId,MOD_CONTROL+MOD_ALT,VK_F8);
定义消息处理函数
void __fastcall WMHotKey(TWMHotKey &Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_HOTKEY, TWMHotKey, WMHotKey)
END_MESSAGE_MAP(TForm)
注销全局变量
UnregisterHotKey(Handle,HotKeyId);
GlobalDeleteAtom(HotKeyId);
[解决办法]
说明成功了阿]
[解决办法]
如果要使他返回假,可以先注册一个全局快捷键,不释放,接着在注册,那么肯定返回假咯
