程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 在應用程序中使用熱鍵的一段代碼

在應用程序中使用熱鍵的一段代碼

編輯:vc教程

在.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);//退出程序時注銷熱鍵
}

  1. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved