Tenho um programa que utiliza esta função.
(aparentemente é a mesma)
e Funciona perfeitamente em NT/2000/2003/XP.

Vale lembrar que o programa só deve chamar esta função,
quando o usuário logado tiver poderes administrativos.
ex: Um Convidado logado não deve executar o programa.

Para desligar o windows 98 não precisa utilizar esta função como um todo,
basta apenas utilizar o comando -> ExitWindowsEx(EWX_FORCE + EWX_LOGOFF, 0);
lembrando que o parametro EWX_FORCE
(encerra os programas sem dar alertas... tipo: salvar antes de sair)
uma alternativa é EWX_POWEROFF ou EWX_SHUTDOWN.
Pede um help para -> ExitWindowsEx,
para ver as possíveis combinações dos parâmetros e suas utilidades ok?

Então...
Primeiro deve testar se é NT/2000/XP e chamar a função,
se windows 98, salta a parte que trabalha com previlégios
e executa apenas -> ExitWindowsEx(EWX_FORCE + EWX_LOGOFF, 0);

Valeu
Luciano-User-BA

        

        
                
_______________________________________________________ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



-- 
<<<<< 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