热键重复注册后不能使用 - C++ Builder / Windows SDK/API
我在窗体的FormCreate函数里注册了一个CTRL+ALT+X的热键ID是2000,句柄是Handle.响应函数的MESSAGE_MPA里也填的TForm.用来呼出窗体.
在点击窗体上的隐藏按钮后,按下CTRL+ALT+X可以呼出窗体.
我的程序中想实现自定义热键,可以取得ComboBox里的选项值,
下面我的步骤是:先取消热键注册,即先UnregisterHotKey(Handle,2000),然后再接着注册一个,即:RegisterHotKey(Handle,2000,MODKey,VKKey).其中MODKey和VKKey都能正确得到,问题是现在我再隐藏窗体后热键就不管用了,为什么呢?
[解决办法]
帮你顶,试一下
响应热键的函数
...Form1-> Visible = true;
[解决办法]
要注册,先检查是否已经被注册过,没有在注册
FFSB(...) 说的THotKey很不错,他就是这么做的,代码很简单。