admin管理员组

文章数量:1516870

转自:百度知道,十分感谢这位哥们的无私奉献
可以使用RegisterHotKey注册一个全局的: 
例如一个对话框程序: 
在OnInitDialog中添加注册的代码: 
RegisterHotKey(GetSafeHwnd(),1001,NULL,VK_F2);//F2键 
RegisterHotKey(GetSafeHwnd(),1002,MOD_ALT,'1');//Alt+1键 
在 
(CXXXDlg, CDialog) 
... 
END_MESSAGE_MAP() 
中添加WM_HOTKEY的消息映射: 
ON_MESSAGE(WM_HOTKEY,OnHotKey)//快捷键消息映射手动加入 
在中添加OnHotKey的声明: 
protected: 
 LONG OnHotKey(WPARAM wParam,LPARAM lParam);//手动加入. 
CPP中OnHotKey的实现代码: 
//相应快捷键的消息映射 
LONG CXXXDlg::OnHotKey(WPARAM wParam,LPARAM lParam) 
{ 
if(wParam ==1001) 
{ 
MessageBox("F2已经按下!"); 
//这里可以加上你按钮要执行的操作,或者直接调用按钮映射的消息函数 
} 
else if (wParam==1002) 
{ 
MessageBox("热键ALT+1已经按下!"); 
} 
return 0; 
}
关闭对话框时使用
 UnregisterHotKey(GetSafeHwnd(),1001);//注销F2键
 UnregisterHotKey(GetSafeHwnd(),1002);//注销Alt+1键
注销热键

本文标签: 里的小秘已经按下注销