如何响应WM_HOTKEY消息???

phlx 2003-04-12 06:01:36
在C++ Builder 中,用RegisterHotkey函数注册的热键,在程序中又该如何处理系统发回的WM_HOTKEY消息???
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadowstar 2003-04-14
  • 打赏
  • 举报
回复
xx
jishiping 2003-04-12
  • 打赏
  • 举报
回复
class TForm1 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
void __fastcall OnHotKey(TMessage&);
public: // User declarations
__fastcall TForm1(TComponent* Owner);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_HOTKEY,TMessage,OnHotKey)
END_MESSAGE_MAP(TForm)
};

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
RegisterHotKey(Handle, 0, MOD_CONTROL, 'A'); //注册热键Ctrl+A
RegisterHotKey(Handle, 1, MOD_CONTROL, 'B'); //注册热键Ctrl+B
}

void __fastcall TForm1::OnHotKey(TMessage& Msg)
{
//Msg.WParam就是上面的RegisterHotKey的第二个参数
if (Msg.WParam==0) { //Ctrl+A
//加入你自己的代码
}
else if(Msg.WParam==1) { //Ctrl+B
//加入你自己的代码
}
}

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧