• 如何捕获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);
     }

  • 相关阅读:
    Django与forms组件校验源码
    局部钩子和和全局钩子
    Form组件参数配置
    Form渲染错误信息
    Django与分页器
    Django与from组件
    uiautomatorview 提示:no android devies were detected by adb
    Flutter 应用入门:包管理
    Flutter 应用入门:路由管理
    Flutter 应用入门:计数器
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1877292.html
Copyright © 2020-2023  润新知