Preciso pegar as teclas apertadas fora do sistema  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Mordor
JavaChild
[Avatar]

Membro desde: 14/09/2007 09:32:29
Mensagens: 112
Offline

Tenho um programa que usa algumas teclas de função F1, F2....
Esse programa fica minimizado, pois estou usando um outro programa, hoje tenho que ver a tela para os atalhos funcionarem.
Gostaria de poder pegar as teclas que estão sendo precionadas fora da minha aplicação.
Não achei nenhuma documentação sobre isso.
Grato pela ajuda!

www.konageski.com.br
[WWW] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

O nome disso é "Keyboard hook" e não funciona mais como funcionava antigamente*, porque pode ser usado para roubar senhas.

* Hoje em dia, se um programa resolver instalar um keyboard hook, o seu antivírus/anti-spyware preferido irá desabilitar esse recurso na hora.


[WWW]
Mordor
JavaChild
[Avatar]

Membro desde: 14/09/2007 09:32:29
Mensagens: 112
Offline

No caso eu vou instalar isso pessoalmente, posso cadastrar uma exeção no antivirus...
Isso seria uma mão na roda, funcionario tipo o winamp, que tem varias teclas de atalho...

www.konageski.com.br
[WWW] [MSN]
dyorgio
JavaEvangelist
[Avatar]

Membro desde: 05/05/2005 20:03:20
Mensagens: 323
Localização: Porto Alegre - RS
Offline

Para isso tens que usar uma biblioteca nativa..
da de usar o JNA e lincar com as APIs do windows...
pra quem gosta de masoquismo é legal..

eu tenho o meu hack que funciona , fiz justamente um keylogger...antivirus não reclamou não...

use o jinput (https://jinput.dev.java.net/servlets/ProjectDocumentView?documentID=59031&showInfo=true)

ele captura os Joysticks, mais como tudo é meio que controlado junto em qualquer SO
ele acaba conseguindo tratar mouse e teclado tb, mesmo sem foco no seu programa Java.

qualquer duvida...tamo ai

I can fly!!!
[Email] [MSN]
dyorgio
JavaEvangelist
[Avatar]

Membro desde: 05/05/2005 20:03:20
Mensagens: 323
Localização: Porto Alegre - RS
Offline

Há...o lwjgl tem algumas facilidades pra usar o JInput...
caso tenha dificildades..

I can fly!!!
[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team