热键分为局部和全局
对于局部热键我们可以再PreTranslateMessage中进行捕获
对于全局热键的步骤是这样
第一:先注册
RegisterHotKey(GetSafeHwnd(),1001,NULL,VK_F2);//F2为热键
第二:添加消息响应
头文件:afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);
宏: ON_MESSAGE(WM_HOTKEY, OnHotKey)
源文件:
LRESULT CBtnDamo3Dlg::OnHotKey(WPARAM wParam,LPARAM lParam)
{
if(wParam ==1001)
{
MessageBox("您按下了F2键");
}
return 0;
}