Faça assim...

        Winexec ( 'c:\windows\system32\shutdown.exe -t 0 -s' , SW_HIDE );

        E pronto... você pode ainda configurar para mostrar mensagens ao 
desligar.... colocar tempo... etc.....
        

       Wesley


  ----- Original Message ----- 
  From: Cleber(Telefonica) 
  To: [email protected] 
  Sent: Thursday, November 22, 2007 7:14 AM
  Subject: Re: [delphi-br] DESLIGAR O WINDOWS


  Bom dia SampaioBrito,
  Acho que este código vai ajudar você.

  Function TForm1.DesligaWindows(ReBootParam: LongWord): Boolean;
  Var
  Resultado :Boolean;
  TTokenHD :THandle;
  TToKenPvg, RTTokenPvg :TTokenPrivileges;
  CbtpPrevisao, PcbtpPrevisaoRequerida :DWord;

  const
  SE_SHUTDOWN_NAME = 'SeShutdownPrivilege';
  begin
  if Win32Platform = VER_PLATFORM_WIN32_NT then
  begin
  Resultado:=OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or 
TOKEN_QUERY, TTokenHD);
  if Resultado then
  begin
  Resultado:=LookupPrivilegeValue(Nil, SE_SHUTDOWN_NAME, 
TTokenPvg.Privileges[0].Luid);
  TTokenPvg.PrivilegeCount:=1;
  TTokenPvg.Privileges[0].Attributes:= SE_PRIVILEGE_ENABLED;
  CbtpPrevisao := SizeOf(RTTokenPvg);
  PcbtpPrevisaoRequerida :=0;
  if Resultado then
  Windows.AdjustTokenPrivileges(TTokenHD, False, TTokenPvg, CbtpPrevisao, 
RTTokenPvg, PcbtpPrevisaoRequerida);
  end;
  end;
  Result:=ExitWindowsEx(RebootParam,0);
  end;

  Para executar isso:
  DesligaWindows(EWX_POWEROFF or EWX_FORCE);

  Flw, qq dúvida manda ae
  Abraço,

  Cleber.

  ----- Original Message ----- 
  From: sampaiobrito 
  To: [email protected] 
  Sent: Wednesday, November 21, 2007 6:43 PM
  Subject: [delphi-br] DESLIGAR O WINDOWS

  COMO DESLIGAR O WINDOWS XP.... ALGUÉM SABE ALGUMA FUNÇÃO...
  TENTEI USAR ExitWindowsEx(EWX_FORCE, 0) com vários parâmetros e tudo 
  que conseguir foi finalizar a sessão atual.... 
  Alguém pode dar uma forcinha?

  __________ Informação do NOD32 1.852 (20040828) __________

  Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
  http://www.nod32.com.br

  [As partes desta mensagem que não continham texto foram removidas]



   


------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG Free Edition. 
  Version: 7.5.503 / Virus Database: 269.16.3/1144 - Release Date: 21/11/2007 
16:28


[As partes desta mensagem que não continham texto foram removidas]

Responder a