<转>MFC注册系统/全局热键。
BEGIN_MESSAGE_MAP(CRS232TESTDlg, CDialog)
//{{AFX_MSG_MAP(CRS232TESTDlg)
ON_MESSAGE(WM_HOTKEY,OnHotKey)
//}}AFX_MSG_MAP
2.在BOOL CRS232TESTDlg::OnInitDialog()中添加
::RegisterHotKey(GetSafeHwnd(),WM_HOTKEY,MOD_ALT|MOD_CONTROL,VK_F12);
BOOL CRS232TESTDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
::RegisterHotKey(GetSafeHwnd(),WM_HOTKEY,MOD_ALT|MOD_CONTROL,VK_F12);
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
3.对CRS232TESTDlg添加成员函数void OnHotKey(WPARAM wParam, LPARAM lParam)
void CRS232TESTDlg::OnHotKey(WPARAM wParam, LPARAM lParam)
{
ShowWindow(SW_SHOW);//显示窗口
}
在退出窗口函数中添加::UnregisterHotKey(GetSafeHwnd(),WM_HOTKEY);
附:
MFC 键盘按键
VK_RBUTTON鼠标右键
VK_CANCEL Control-break过程
VK_MBUTTON鼠标中键
VK_BACK BACKSPACE键
VK_TAB TAB键
VK_CLEAR CLEAR键
VK_RETURN DENTER键
VK_SHIFT SHIFT键
VK_CONTROL CTRL键
VK_MENU ALT键
VK_PAUSE PAUSE键
VK_CAPITAL CAPSLOCK键
VK_ESCAPE ESC键
VK_SPACE SPACEBAR
VK_PRIOR PAGEUP键
VK_NEXT PAGEDOWN键
VK_END END键
VK_HOME HOME键
VK_LEFT LEFTARROW键
VK_UP UPARROW键
VK_RIGHT RIGHTARROW键
VK_DOWN DOWNARROW键
VK_SELECT SELECT键
VK_EXECUTE EXECUTE键
VK_SNAPSHOT PRINTSCREEN键(用于Windows3.0及以后版本)
VK_INSERT INS键
VK_DELETE DEL键
VK_HELP HELP键
///////////////////////////////////////////////////
对于字母键和非小键盘上的数字键,直接在单引号中加入该键就行.
比如:a键:'A'
1键:'1'
//////////////////////////////////////////////
VK_LWIN LeftWindows键(Microsoft自然键盘)
VK_RWIN RightWindows键(Microsoft自然键盘)
VK_APPS Applications键(Microsoft自然键盘)
VK_NUMPAD0 数字小键盘上的0键
VK_NUMPAD1 数字小键盘上的1键
VK_NUMPAD2 数字小键盘上的2键
VK_NUMPAD3 数字小键盘上的3键
VK_NUMPAD4 数字小键盘上的4键
VK_NUMPAD5 数字小键盘上的5键
VK_NUMPAD6 数字小键盘上的6键
VK_NUMPAD7 数字小键盘上的7键
VK_NUMPAD8 数字小键盘上的8键
VK_NUMPAD9 数字小键盘上的9键
VK_MULTIPLY Multiply键(小键盘*键)
VK_ADD Add键
VK_SEPARATOR Separator键
VK_SUBTRACT Subtract键
VK_DECIMAL Decimal键(小键盘.键)
VK_DIVIDE Divide键(小键盘/键)
VK_F1 F1键
VK_F2 F2键
VK_F3 F3键
VK_F4 F4键
VK_F5 F5键
VK_F6 F6键
VK_F7 F7键
VK_F8 F8键
VK_F9 F9键
VK_F10 F10键
VK_F11 F11键
VK_F12 F12键
VK_F13 F13键
VK_F14 F14键
VK_F15 F15键
VK_F16 F16键
VK_F17 F17键
VK_F18 F18键
VK_F19 F19键
VK_F20 F20键
VK_F21 F21键
VK_F22 F22键
VK_F23 F23键
VK_F24 F24键
VK_NUMLOCK NUMLOCK键
VK_SCROLL SCROLLLOCK键
VK_ATTN Attn键
VK_CRSEL CrSel键
VK_EXSEL ExSel键
VK_EREOF EraseEOF键
VK_PLAY Play键
VK_ZOOM Zoom键
VK_OEM_CLEAR Clear键
最新文章
- MySQL字符串处理函数的几种常见用法
- Swift 用Delegate和Block实现回调的Demo
- Windows 之 CMD命令
- android 程序防止被360或者系统给kill掉
- zepto callback
- Android项目实战(三十一):异步下载apk文件并安装(非静默安装)
- [oracle 使用(2)] Oracle的简单使用
- UBOOT添加命令的执行流程
- js 获取二级域名
- python nmap
- Java中excel转换为jpg/png图片 采用aspose-cells-18.6.jar
- instanceof和typeof的细节
- VSTO:使用C#开发Excel、Word【6】
- 统计学习方法:支撑向量机(SVM)
- python推荐书籍
- java, double转String, 去掉0结尾的小数位
- SockIOPool
- 1.1(java学习笔记) 面向过程与面向对象
- Thread sleep()休眠
- 【遍历二叉树】09判断二叉树是否关于自己镜像对称【Symmetric Tree】
热门文章
- HashTable 简述
- ListView条目的侧拉删除
- 转:fatal error: SDL/SDL.h: No such file or directory
- M站开发规范——By Klax
- Codeforces Round #381 (Div. 2) 复习倍增//
- Oracle重启 error: ora-01034:oracle not available ora-27101:shared memory realm does not exist
- python ide ---wing 注册机
- perl 引用
- java多线程详解(5)-Threadlocal用法
- Thinking in Java 学习笔记(一)