捕获组合键 键盘组合键
来源:互联网 发布:淘宝网,爱仕达炒锅 编辑:程序博客网 时间:2024/05/19 03:29
① 捕获【Ctrl、Ctrl+Alt】和【Ctrl+Alt+Shift】这样的组合键:
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEYDOWN) { BOOL bCtrl=::GetKeyState(VK_CONTROL)&0x8000; BOOL bShift=::GetKeyState(VK_SHIFT)&0x8000; BOOL bAlt=::GetKeyState(VK_MENU)&0x8000; switch(pMsg->wParam) { case VK_DELETE: if(bCtrl&&bAlt&&bShift) MessageBox("你按下的是Ctrl+Shift+Alt+Delete组合键","信息提示",MB_OK); else if(bCtrl&&bShift) MessageBox("你按下的是Ctrl+Shift+Delete组合键", "信息提示",MB_OK); else if(bCtrl) MessageBox("你按下的是Ctrl+Delete组合键", "信息提示",MB_OK); return TRUE; case VK_INSERT: if(bCtrl&&bAlt&&bShift) MessageBox("你按下的是Ctrl+Shift+Alt+Insert组合键","信息提示",MB_OK); else if(bCtrl&&bAlt) MessageBox("你按下的是Ctrl+Alt+Insert组合键","信息提示",MB_OK); else if(bCtrl) MessageBox("你按下的是Ctrl+Insert组合键","信息提示",MB_OK); return TRUE; } }}② 捕获【Ctrl + Z】组合键:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { char nChar = pMsg->wParam; if(nChar == 'Z' && ((GetAsyncKeyState( VK_LCONTROL ) & 0x8000))) { AfxMessageBox("ctrl + z"); } return CDialog::PreTranslateMessage(pMsg); }
[转自]http://blog.csdn.net/dijkstar/article/details/8944131
阅读全文
0 0
- 捕获组合键 键盘组合键
- Qt之 捕获键盘的组合键
- Winform 捕获组合键
- 组合键捕获事件
- HOOK捕获组合键
- javascript捕获键盘组合事件
- C#键盘组合键
- 键盘组合键用法
- 联想键盘组合键
- android中捕获组合键
- android 中捕获组合键
- 捕获组合键VC编程
- 处理键盘组合键消息
- WPF 键盘组合键捕捉
- js简单的设置快捷键,hotkeys捕获键盘键和组合键的输入
- js简单的设置快捷键,hotkeys捕获键盘键和组合键的输入
- Qt组合键(键盘与鼠标的组合)
- 非常实用的键盘组合键
- 为什么程序员发现不了自己的BUG
- go的gin框架的性能测试
- 回文最少分割数
- 关于Stm8库函数使用需要格外注意的地方
- linux驱动(二):驱动模块传参
- 捕获组合键 键盘组合键
- 事件驱动与数据传递——消除事件传导带来的耦合
- linux下文件权限分析
- DevOps之我见
- 【学习】——高效学习
- Java中的四种单例设计模式
- Excel导出工具-JXL
- 关于Java虚拟机二三事(二)
- 9.2