用程序怎么样才能把键盘上的3个电源功能键(Wake Up、Sleep、Power)的功能屏蔽掉啊?

解决方案 »

  1.   

    把那三个键锹下来,然后用水泥糊上!嗬嗬!
    不过好像要在CMOS中闭掉
      

  2.   

    //屏蔽退格键
          onkeypress      if key=char(8) then
          key:=char(0);
    Wake Up、Sleep、Power这3个键的的值,你自己找吧
    在KeyDown事件一里判断就知道了
      

  3.   

    或者为这3个键做一个长盖子,Only a Joke !!
      

  4.   

    to:grail_(grail_) 
    //屏蔽退格键
          onkeypress      if key=char(8) then
          key:=char(0);
    Wake Up、Sleep、Power这3个键的的值,你自己找吧
    在KeyDown事件一里判断就知道了
    嘿嘿,自己也不试一下,就想当然啊。
    你可以这样写嘛:
    if true then key:=char(0);
    然后你再按电源功能键试试?照样关机!!!
      

  5.   

    做个盖子吧,TMD也不知道是谁设计的这种键盘!!!!不是人
      

  6.   

    在CMOS中的确可以限制掉,但好象操作系统的性能也受到了一定的负面影响。真不知道什么鸟人为什么要设计出这三个键!!!谁能举例说说这三个鸟键有什么厉害的正面作用么?
      

  7.   

    有啊,比如你看到一个素来不睦同事写了很长的代码还没有存盘的时候……只需要轻轻的碰一下……最讨厌的是那个Power在平常Ins键的位置……找找这个键的代码吧……写段程序屏蔽掉~
      

  8.   

    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
    Key:=0;
    end;procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin
    Key:=#0;
    end;procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
    Key:=0;
    end;
    就是这样也屏不掉啊!!!是不是该拦截消息呀?可是拦截到了以后又怎么才能让系统不DOWN掉啊。
      

  9.   

    public
       procedure WMPowerBroadcast(var message: TMessage); message WM_POWERBROADCAST;procedure TForm1.WMPowerBroadcast(var message: TMessage);
    begin
      message.Result:=BROADCAST_QUERY_DENY;   //阻止系统关闭热键
    end;这是截取power键的代码
      

  10.   

    好爽啊,还真行。多谢 larruping(抱朴) 了,终于可以结帖了哦。