Boa noite Senhores.
Estou desenvolvendo um aplicativo que deve enviar uma mensagem ao servidor, ou gravar um log, quando o usuário efetuar o logoff ou desligar o computador.
O aplicativo esta na bandeja Tray.
O problema é o seguinte, não sei como detectar o desligamento do Windows.
Alguém pode me ajudar?
Desde já, agradeço.
tem sim, basta utilizar a classe ShutdownHook que é uma subclasse da classe Thread. Ela cria uma especie de listener pra quando sua aplicação entrar em “shutdown”, bastando escrever o código dentro do método run da thread.
Dá uma olhada neste artigo: http://www.onjava.com/pub/a/onjava/2003/03/26/shutdownhook.html
e aqui tem um exemplo: http://www.portaljava.com.br/home//modules.php?name=Forums&file=viewtopic&p=143426
Obrigado pela dica Pivotto.
Li e entendi o exemplo do link, no exemplo ele grava um arquivo que registra o momento que o computador é desligado. Consegui até executar outras classes no computador. Porem não consegui executar uma chamada a um WebServer. O Windows desliga tudo como se não estivesse sendo executado nada. Você saberia como obrigar o Windows a aguardar a conclusão do processo, que leva apenas alguns segundos?