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

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

在.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);//退出程序时注销热键

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航