怎么样能屏蔽到“alt+空格”,这个功能键啊。谢谢!

解决方案 »

  1.   

    //  重载  PreTranslateMessage()BOOL CXXXX::PreTranslateMessage(MSG* pMsg) 
    {
    if(pMsg->message==WM_KEYDOWN || pMsg->message==WM_KEYUP)
    {
    if(pMsg->wParam==VK_SPACE)   // 空格键被按下 或弹起
                        {
                if(::GetKeyState(VK_MENU)<0)    //  ALT 键处于按下状态
    return TRUE;                    // 抛弃这消息
                        }
    }
    }
      

  2.   

    参照:
    BOOL CTestDlgDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if(pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x41)
    {
    if(GetKeyState(VK_CONTROL) < 0)
    AfxMessageBox("CONTROL+A");
    }
    return CDialog::PreTranslateMessage(pMsg);
    }