请教mfc做的,单文档类型的程序,如何屏蔽快捷键?如alt+f4,alt+tab,win+d,等键、

解决方案 »

  1.   

    用PreTranslateMessage截获,参考:BOOL   CxxxxDlg::PreTranslateMessage(MSG   *pMsg) 

            if(pMsg-> message   ==   WM_KEYDOWN) 
            { 
                    switch(pMsg-> wParam) 
                    { 
                    case   VK_RETURN://屏蔽回车 
                            //   OnKeyDown(VK_SPACE,   LOWORD(pMsg   -> lParam),   HIWORD(pMsg-> lParam));   
                            return   TRUE; 
                    case   VK_ESCAPE://屏蔽Esc 
                            return   TRUE; 
                    } 
            } 
            return   CDialog::PreTranslateMessage(pMsg); 

      

  2.   

    屏蔽系统键用传统的方法有时候达不到目的,一般这种情况处理都用钩子。
    你可以参考dungeonsnd老兄的示例:
    http://download.csdn.net/source/1899730#acomment
      

  3.   

    最牛逼的方法,就是Hook钩子程序,可以屏蔽N多消息!