在XP中怎么屏蔽功能键?如热启动的,我用
systemparametersinfo(spi_screensaverrunning,1,@temp,0);
但在按了热启动键后仍然可以启动程序管理器把相应的程序关闭

解决方案 »

  1.   

    systemparametersinfo(spi_screensaverrunning,1,0,0);
    再试试.
      

  2.   

    上面的这个只能在WIN2000下有用.
    下面的可以在XP下实现.
    请你试试这段代码.procedure DisableTaskMgr(bTF: Boolean); 
    var 
     reg: TRegistry; 
    begin 
     reg := TRegistry.Create; 
     reg.RootKey := HKEY_CURRENT_USER;  reg.OpenKey('Software', True); 
     reg.OpenKey('Microsoft', True); 
     reg.OpenKey('Windows', True); 
     reg.OpenKey('CurrentVersion', True); 
     reg.OpenKey('Policies', True); 
     reg.OpenKey('System', True);  if bTF = True then 
     begin 
       reg.WriteString('DisableTaskMgr', '1'); 
     end 
     else if bTF = False then 
     begin 
       reg.DeleteValue('DisableTaskMgr'); 
     end; 
     reg.CloseKey; 
    end; // 例子: 
    procedure TForm1.Button1Click(Sender: TObject); 
    begin 
     DisableTaskMgr(True); 
    end; 
      

  3.   

    Typename, Disabling Keys in Windows XP with TrapKeys 
    http://msdn.microsoft.com/msdnmag/issues/02/09/CQA/default.aspx