mfc中快捷键 的问题 一个mfc的窗口,里面有一个按钮,点一下:MessageBox("hello");我想用快捷键 Ctrl+w 来触发这个按钮。我想在此MFC窗口不在当前窗口时摁快捷键也有效。请问该如何实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 注册一个热键不就行了吗,在热键的响应函数里,触发点击这个按钮的事件。去查一下 RegisterHotKey 函数 正好我刚刚编完一个老板键工具(大拿万能老板键),实际上只要注册个全局快捷键就行。基本逻辑是1.在程序初始化的时候用RegisterHotKey函数注册全局快捷键例如RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_SHIFT,'A'); RegisterHotKey(m_hWnd,1002,MOD_CONTROL|MOD_SHIFT,'a');hWnd是你的主窗口的句柄2.在程序结束的时候用UnregisterHotKey释放例如UnregisterHotKey(m_hWnd, 1001); UnregisterHotKey(m_hWnd, 1002);3.在主窗口中增加WM_HOTKEY的处理函数OnHotKey例如afx_msg void OnHotKey(WPARAM wParam, LPARAM lParam);这个是基于MFC的4.在OnHotKey函数中处理例如: if (wParam== 1001||wParam ==1002) { CWnd::SetForegroundWindow(); MessageBox("Hello,How do you do"); }当然实际程序中还应当能够让用户自定义快捷键,保存设置等,要复杂的多。参看:http://www.chendana.com/bbs/viewthread.php?tid=258 c++获取指定程序的路径 很简单的问题 语音压缩 这个问题该如何解决?(在线等待) 动态编译时没有错也可以执行,静态编译时没有出错,但执行时出错!请帮忙看看,谢谢!! 教教我 大虾急救 VC中有没有类似VB中Val()的函数? 如何黑屏? 一个初二的中学生要学vc++,适合吗? 谁能看下这个问题,菜菜问题 dialog 产生到销毁的每一个消息
去查一下 RegisterHotKey 函数
基本逻辑是
1.在程序初始化的时候用RegisterHotKey函数注册全局快捷键
例如
RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_SHIFT,'A');
RegisterHotKey(m_hWnd,1002,MOD_CONTROL|MOD_SHIFT,'a');
hWnd是你的主窗口的句柄
2.在程序结束的时候用UnregisterHotKey释放
例如
UnregisterHotKey(m_hWnd, 1001);
UnregisterHotKey(m_hWnd, 1002);
3.在主窗口中增加WM_HOTKEY的处理函数OnHotKey
例如
afx_msg void OnHotKey(WPARAM wParam, LPARAM lParam);
这个是基于MFC的
4.在OnHotKey函数中处理例如:
if (wParam== 1001||wParam ==1002)
{
CWnd::SetForegroundWindow();
MessageBox("Hello,How do you do");
}当然实际程序中还应当能够让用户自定义快捷键,保存设置等,要复杂的多。
参看:http://www.chendana.com/bbs/viewthread.php?tid=258