Tenho o XP e o 98. Vou testar e lhe mando a resposta.

Ralp Alves Bezerra
Msn: [EMAIL PROTECTED]
  ----- Original Message ----- 
  From: Eduardo Silva ® 
  To: [EMAIL PROTECTED] 
  Sent: Wednesday, November 23, 2005 9:23 AM
  Subject: [delphi-br] Testar rotina em vários S.O.


  Enviei esta mensagem ontem e não obtive nenhuma resposta, será que ninguem
  poderia testar isso ai.....

  Galera, algum amigo da lista que tiver o win98 e o XP poderia testar a
  rotina abaixo e me retornar dizendo se a mesma funciona?

  Eu testei no windows 2000 e ela funcionou legal, gostaria de testar nos
  outros S.O. para poder usa-la em meu sistema.

  Obrigado.

  procedure TForm1.Sair1Click(Sender: TObject);
  var
     pid, hToken           : THANDLE;
     tkp, tpkNewButIgnored : TOKEN_PRIVILEGES;
     tmpLuid               : TLUIDAndAttributes;
     BufLen                : DWORD;
  begin
     if Messagebox(handle,'Desligar o computador?','Desligar',MB_ICONQUESTION
  or MB_YESNO) = IDYes then
     begin
        Pid := GetCurrentProcess;
        OpenProcessToken(Pid, TOKEN_ADJUST_PRIVILEGES + TOKEN_QUERY, hToken);
        LookUpPrivilegeValue(nil, 'SeShutdownPrivilege', tmpLUID.LUID);
        with tkp do
        begin
           PrivilegeCount := 1;
           Privileges[0].Luid := tmpLUID.LUID;
           Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
       end;
       AdjustTokenPrivileges(hToken, False, tkp,
       sizeof(tpkNewButIgnored), tpkNewButIgnored, BufLen);

       if not ExitWindowsEx(EWX_FORCE + EWX_POWEROFF, 0) then {POWEROFF}
          ExitWindowsEx(EWX_FORCE + EWX_LOGOFF, 0); {LOGOFF}
       Close;
     end;
  end;

        __    __
       /  \ /| |'-.
      .\__/ || |   |
  _ /  `._ \|_|_.-'
  | /  \__.`=._) (_
  |/ ._/  |"""""""""|
  |'.  `\ |         | Eduardo de Almeida Silva
  ;"""/ / |         | Kobra Sistemas
  ) /_/|  |.-------.| Desenvolvimento de Software
  '  `-` ' "       "


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



  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





        Yahoo! Grupos, um serviço oferecido por: 
              PUBLICIDADE
                
       


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




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





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a