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

转载于:https://www.cnblogs.com/joeblackzqq/archive/2010/11/14/1877292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值