zoukankan      html  css  js  c++  java
  • 如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键

    如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键
     BOOL CTestView::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;
       }
      }
      return CView::PreTranslateMessage(pMsg);
     }

  • 相关阅读:
    ZOJ 2604 Little Brackets DP
    js实现回放拖拽轨迹-------Day48
    Android蓝牙开发
    linux中的两个很重要的信号:SIGALRM信号和SIGCHID信号
    MySQL mysqldump数据导出详解
    JFinal redis cluster集群插件
    nginx平滑升级
    温故而知新-String类
    Linux环境变量具体解释
    android消息机制
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1877292.html
Copyright © 2011-2022 走看看