Impedir de um aplicativo java ser finalizado

4 respostas
H

Boas pessoal. Parece que estou com um problema meio fora do comum… eu
não achei nada a respeito em minhas buscas. :frowning:

Mas preciso que meu aplicativo Java (swing) não seja finalizado de forma alguma
pelo usuario (no gerenciador de tarefas).

Teria como tentar esconder o processo (javaw.exe) da jvm no gerenciador de tarefas :?:

Obrigado.

4 Respostas

T

Você quer fazer um programa do tipo “kiosk” (ou seja, só ele aparece para o usuário e ele nem precisa se logar?), como é o caso de programas para lan houses ? Veja como é que os outros fazem. Se não me engano, no caso de lan houses o pessoal usa outras coisas para poder vigiar os usuários.

H

thingol,

O meu aplicativo fica coletando dados de uma central telefonica (via serial) e faz a bilhetagem das informações.
Ele tem que fica rodando no systray e o usuario pode abrir ele para fazer algumas pesquisa de telefones, que
foram discados. Porem se o usuario finalizar o programa, nao bilheta as ligações e logo ele nao vai pagar pelo que usou…

Ou seja o programa precisa continuar rodando normalmente, porem não aparecer na lista de processos (eu imagino
assim que irá inibir o usurio de finalizar ele) ou até mesmo se eu consegui-se alterar o nome do processo (que é javaw.exe).

Vou dar uma pesquisa sobre o termo “Kiosk”, Obrigado.

T

Se você puder separar seu programa em dois (um serviço do Windows, e um que fica no systray), então você pode usar o do Systray só para mostrar as informações e efetuar alguma configuração ou cadastramento, e o serviço para ficar rodando ininterruptamente até que seja encerrado (pelo Painel de Controle -> Ferramentas Administrativas -> Serviços), e fazer a tal da bilhetagem.
É mais fácil fazer o serviço em .NET (C#) que em Java, mas é plenamente possível fazê-lo em Java usando o Java Service http://forge.objectweb.org/projects/javaservice/ , ou o Java Service Wrapper, http://wrapper.tanukisoftware.org/doc/english/download.jsp

H

thingol:
Se você puder separar seu programa em dois (um serviço do Windows, e um que fica no systray), então você pode usar o do Systray só para mostrar as informações e efetuar alguma configuração ou cadastramento, e o serviço para ficar rodando ininterruptamente até que seja encerrado (pelo Painel de Controle -> Ferramentas Administrativas -> Serviços), e fazer a tal da bilhetagem.
É mais fácil fazer o serviço em .NET (C#) que em Java, mas é plenamente possível fazê-lo em Java usando o Java Service http://forge.objectweb.org/projects/javaservice/ , ou o Java Service Wrapper, http://wrapper.tanukisoftware.org/doc/english/download.jsp

Opa! Isso mesmo que eu estava procurando… dá perfeitamente para eu separar eles… Vou fazer assim.
Valeu!

Criado 29 de maio de 2008
Ultima resposta 29 de mai. de 2008
Respostas 4
Participantes 2