Eventos de teclado

Olá pessoal,

Existe alguma forma de captar eventos de teclado sem necessariamente ter um Frame aberto?

quero fazer um programinha java que capte eventos do meu teclado e quando eu digitar alguma coisa específica o programa execute algo.

Exemplo:
estou no desktop ou com com o browser aberto e digito:
gonote -> o programa executa a chamada para abrir o notepad.
gocalc -> o programa executa a calculadora.

etc.

Para isso eu nao posso depender de um frame aberto o tempo todo para digitar algo.

Alguma ideia pessoal?

Use C++.

Certo Vini é o que eu estou pensando em fazer…

Mas por curiosidade, não há como fazer algo semelhante em java? meu professor falou que era tranquilo fazer isso sem jni.

outra coisa, boa iniciativa o http://www.pontov.com.br eu acompanho sempre.

Não. Capturar eventos fora da aplicação envolve instalar um hook de teclado, coisa que não é possível em java. Esses hooks envolvem comandos específicos do SO e a API não tem suporte para isso.

Seria possível criar atalhos para dentro da sua aplicação, mas não para fora.

É por isso que tb é difícil criar KeyLoggers em java.