我开发的程序需要暂时使鼠标、键盘失效,防止用户无操作,请教各位大侠

解决方案 »

  1.   

    重载WINDOWS的PreTranslateMessage(MSG* pMsg)虚函数
    把代码改写成 return true;
      

  2.   

    重载WINDOWS的PreTranslateMessage(MSG* pMsg)虚函数
    把代码改写成:
          if(pMsg ->message == WM_KEYDOWN)
    {
    if(pMsg ->wParam == VK_RETURN)
    return CDialog::PreTranslateMessage(pMsg);//回车键退出程序 }
    else
    return true;
      

  3.   

    在Win9x操作系统下屏蔽系统热键可以用一种非常简单的方法做到,就是让系统认为当前机器正处于屏幕保护状态:
    SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,TRUE,&pOld,SPIF_UPDATEINIFILE);Win2k下系统提供了一个底层系统钩子(Low Level Hook)WH_KEYBOARD_LL。用SetWindowsHookEx 安装一个钩子。
      

  4.   

    #include <winable.h>BOOL BlockInput(
      BOOL fBlockIt
    );