///////////////////////////////////////////////////////////
//注册系统热键(新建一个MFC对话框名为HotKey
//
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// 1 在头文件中增加消息响应函数原型声明
//在afx_msg的后面添加
//
afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);
///////////////////////////////////////////////////////////
// 2 在源文件(.cpp)中增加消息映射
//在AFX_MSG_MAP的后面添加
//
ON_MESSAGE(WM_HOTKEY,OnHotKey)
///////////////////////////////////////////////////////////
// 3 为源文件(.cpp)增加两个消息OnCreate(),OnDestroy()
//
///////////////////////////////////////////////////////////
// 4 向系统登记热键 (在OnCreate()函数中添加)
//
RegisterHotKey(m_hWnd,1001,MOD_CONTROL | MOD_SHIFT | MOD_ALT,VK_F8);
//或者
//RegisterHotKey(m_hWnd,1002,MOD_CONTROL | MOD_SHIFT | MOD_ALT,'A');
//RegisterHotKey(m_hWnd,1003,MOD_CONTROL | MOD_SHIFT | MOD_ALT,'a');
///////////////////////////////////////////////////////////
// 5 卸载热键 (在OnDestroy()函数中添加)
//
UnregisterHotKey(m_hWnd,1001);
///////////////////////////////////////////////////////////
// 6 OnHotKey()消息实现代码
//
LRESULT CHotKeyDlg::OnHotKey(WPARAM wParam,LPARAM lParam)
{
if(wParam==1001)
{
CWnd::SetForegroundWindow();
return 0;
}
//在这里增加你想要的代码
}
184

被折叠的 条评论
为什么被折叠?



