当前位置:首页 >> 编程开发 >> Visual C++ >> 内容

在应用程序中使用热键的一段代码

时间:2008/1/5 作者:平凡之路 来源:xuhantao.com 浏览:

在.h中:

public: // User declarations
   BEGIN_MESSAGE_MAP
     MESSAGE_HANDLER(WM_HOTKEY,TMessage,OnHotKey)
   END_MESSAGE_MAP(TForm)
   void __fastcall TMainForm::OnHotKey(TMessage &Message); //响应热键消息
在.cpp中:
void __fastcall TMainForm::FormCreate(TObject *Sender)
{
   //注册系统热键
   if(!RegisterHotKey(Handle,2000,MOD_CONTROL,VK_F12))
     //这里注册的热键是Ctrl+F12
     ShowMessage("热键注册失败");
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::OnHotKey(TMessage &Message)
{
   //添加你的代码
   TForm::Dispatch(&Message);
   if (!MainForm->Visible)
   {
     MainForm->Show();
     MainForm->BringToFront();
   }
   else
     MainForm->Hide();
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
   UnregisterHotKey(Handle, 2000);//退出程序时注销热键
}

相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1