Daniela, pela aplicação vc não vai conseguir fazer isso. A unica forma que vejo é vc fazer um listener. Há várias forma de implementar isso. A mais simples é sua aplicação ficar gravando um Flag numa tabela e outra aplicação schedulada verifica se esse flag está sendo atualizado. Outra forma é deixar duas aplicações ativas, conversando entre elas através de COM+ . Obviamente se as duas crasharem ao mesmo tempo vc fica sem retorno. Vc pode refinar o processo colocando as aplicações em máquinas diferentes. Qto maior o nível de tolerância a falhas que vc quiser, mais trabalhoso será para construir. Existem aplicações no mercado que já fazem esse tipo de checagem como o TNG da CA.
-----Mensagem original----- De: owner-sql...@virtualand.net [mailto:owner-sql...@virtualand.net]em nome de Daniela Diegues Enviada em: quarta-feira, 21 de janeiro de 2009 10:46 Para: Lista Discussão Centura Assunto: [sqlwin] Finalizar processo pelo gerenciador de tarefas Pessoal, bom dia. Tenho uma aplicação que roda como serviço e preciso deletar registro de uma tabela no momento que ela sair do ar, seja porque alguém derrubou o serviço, seja porque finalizou o processo pelo gerenciador de tarefas do Windows. Tentei utilizar a mensagem WM_CLOSE, mas não entra nestes eventos... alguém teria alguma idéia de como implementar isso ??? Muito obrigada, Daniela Diegues Analista de Desenvolvimento ddieg...@asm.com.br ASM Serviços para Empregadores Rua Alvares Penteado,203 CEP: 01012-000 - São Paulo - São Paulo Tel: +55 (11) 3526-5334 http://www.asm.com.br Esta a mensagem (incluindo anexos, se houver) contém informações confidenciais para o destinatário, e tem fins específicos e é protegida por lei. Se você não é o destinatário desta mensagem, você deve apagá-la. Qualquer divulgação, cópia ou distribuição desta mensagem, ou qualquer ação tomada com base em tal, é estritamente proibida.