to disable windows key:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,00,00,5b,e0,00,00,5c,e0,\
  00,00,00,00
need reboot

解决方案 »

  1.   

    GetSystemParamInfo
    请检索屏幕保护.
      

  2.   

    你可以试一试windows中的钩子HOOK,接管系统信息,  从中过滤出系统击键。
      

  3.   

    如果你是指在程序中屏蔽这两个快捷键,则需要向系统发送当前屏幕保护被激活的消息,这样,这些键均被屏蔽。具体的API函数调用如下:
    procedure TForm1.FormCreate(Sender: TObject);
    var
      temp: Integer;
    begin
      SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @temp, 0);
    end;procedure Form1.OnClose(Sender: TObject; var Action: TCloseAction);
    var
      temp: Integer;
    begin
      SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, @temp, 0);
    end;
     
      

  4.   

    Dear venne,你的方法只对WINDOWS 9X有效,但对WINDOWS NT是不可行的。因此我给你5分。
    谢谢你的参与!Albert
      

  5.   

    Dear blaise,我用你的方法在WINDOWS NT4.0下试了一下,但是不行。
    谢谢你的参与!Albert
      

  6.   

    Dear kxy,你的方法只对WINDOWS 9X有效,但对WINDOWS NT是不可行的。因此我给你5分。
    谢谢你的参与!Albert
      

  7.   

    Dear Ship,你的方法很好,帮人帮到底,能给出例程吗?
    谢谢你的参与!Albert
      

  8.   

    同意Venne,这是最简单的方法。另外,可以写钩子程序,或写VXD。