在win98 VC6.0 环境下,如何编程实现屏蔽键盘的任何按键?

解决方案 »

  1.   

    用全局消息钩子
    http://www.pconline.com.cn/pcedu/empolder/gj/delphi/0501/543927.html
      

  2.   

    win9x下可以用
    BOOL SystemParametersInfo(
      UINT uiAction,  // system parameter to retrieve or set
      UINT uiParam,   // depends on action to be taken
      PVOID pvParam,  // depends on action to be taken
      UINT fWinIni    // user profile update option
    );
    屏蔽系统键
    ----------------------------------------
    试着在CSDN的全文搜索中用
    屏蔽键盘
    搜一下,有641 条
      

  3.   

    to keiy:
    我在98和2000系统上都试了,不行
      

  4.   

    那你看看其他人的贴子.有很多,(其中有不少VC的)
    win98很久不用了
      

  5.   


    BOOL i=SystemParametersInfo(SPI_SETKEYBOARDPREF,FALSE,NULL,0);
    这样为什么不行?
      

  6.   

    该问题已经解决
    //屏蔽键盘
    BOOL bOld;
    SystemParametersInfo(97,TRUE,&bOld,0);// SPI_SCREENSAVERRUNNING=97//取消屏蔽
    BOOL bOld;
    SystemParametersInfo(97,FALSE,&bOld,0);而且只能在98下。
      

  7.   

    SystemParametersInfo在98下可以做很多事,同样的事情在2000上就会麻烦一些。