如何 RegisterHotKey 总是返回真,一调用就返回真

怎么 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);

[解决办法]
说明成功了阿]
[解决办法]
如果要使他返回假,可以先注册一个全局快捷键,不释放,接着在注册,那么肯定返回假咯