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