Java rodando silenciosamente + funções de teclado

Boa tarde!
Estive pensando aqui num novo projeto dentro da minha empresa mas nao tive ideia nenhuma de como programa-lo.

é o seguinte:

O programa precisa rodar silenciosamente (sem janela, sempre ativo) e quando eu apertar uma determinada tecla, ele faça uma ação.

Antes que perguntem, não é um keylogger. É um sistema que vai imprimir determinada página dependendo da tecla pressionada.

Obrigado!

Utilizei o KeyEventDemo.java do site da Oracle url=“http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html”[/url] para detectar as teclas, mas ele só funciona quando a janela está ativa. Preciso fazer funcionar sem existir a janela propriamente dita.

Só em java não tem como fazer.
Você vai ter que usar C/C++ pra fazer a parte de capturar a tecla, junto com a api do sistema operacional de destino, integrando com java via jni.

arielss Boa Tarde!

O pessoal esta discutindo isso neste tópico…

http://www.guj.com.br/java/149927-sistema-de-monitoramento-de-pc-estilo-keylogger

[quote=AndreSorge]arielss Boa Tarde!

O pessoal esta discutindo isso neste tópico…

http://www.guj.com.br/java/149927-sistema-de-monitoramento-de-pc-estilo-keylogger[/quote]

Li os tópicos, só que são muito antigos e a versão do Java já nao foi compativel com o código utilizado neste topico.
Mas ja me deu um direcionamento… vou dar uma pesquisada sobre JNI. Deixarei o tópico aberto para futuras discussões.

Um exemplo de como capturar a tecla com C++, adapte o código, crie uma DLL e invoke via JNI
http://www.youtube.com/watch?v=O0C4V6JmlNw&list=SP2D1942A4688E9D63&index=105