Captura de eventos de aplicações Java [RESOLVIDO]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Adelar
GUJ Master
[Avatar]

Membro desde: 31/10/2008 10:07:36
Mensagens: 1214
Localização: Cascavel
Offline

Olá pessoal,
alguém sabe fazer uma aplicação java capturar eventos (eventos de teclado e mouse) de outra aplicação java enquanto a outra é usada?

att.

This message was edited 1 time. Last update was at 18/06/2010 21:22:21


"Errando e aprendendo com os bugs"
http://www.cajuscript.org
[WWW] [MSN]
j0nny
GUJ Master
[Avatar]

Membro desde: 19/09/2009 00:01:57
Mensagens: 1089
Localização: Blumenau - SC
Offline

Cara, fico meio vaga tua dúvida.
Vc está usando interface gráfica, é pra Web?
Especifica melhor.

@jntsdaniel
github.com/jonatasdaniel

---

AndOrm - Framework ORM para Android
http://github.com/jonatasdaniel/andorm
[WWW]
Adelar
GUJ Master
[Avatar]

Membro desde: 31/10/2008 10:07:36
Mensagens: 1214
Localização: Cascavel
Offline

olá,
acabei não colocando corretamente... os eventos a que me refiro são os de uma aplicação desktop (swing/awt de preferência). O que quero fazer é o seguinte: enquanto rodo uma aplicação java swing/awt qualquer, possuo outra aplicação independente gravando todos os eventos de teclado e mouse que ocorrem, semelhante ao que uma aplicação de testes de interface com o usuário faz. Entretanto, não tenho idéia de como fazer esta aplicação de gravação de eventos.

att.

"Errando e aprendendo com os bugs"
http://www.cajuscript.org
[WWW] [MSN]
PaduaAlves
JavaChild
[Avatar]

Membro desde: 21/09/2009 16:16:49
Mensagens: 128
Offline

Se vc quer capturar os mesmo eventos que vai usar para o prograa da interface, basta capturar os mesmo eventos da mesma forma para asua aplicação que vai rodar em segundo plano

Um homem é do tamanho do seu sonho.
[Email] [MSN]
Adelar
GUJ Master
[Avatar]

Membro desde: 31/10/2008 10:07:36
Mensagens: 1214
Localização: Cascavel
Offline

Valeu mas não funciona, pois os eventos Swing/Awt são capturados baseados em um componente de Janela (botão, combo, ...) ou o próprio JFrame. Não tenho idéia de como fazer isso funcionar em Java, devido a esta limitação.
Mais sugestões?

Att.

"Errando e aprendendo com os bugs"
http://www.cajuscript.org
[WWW] [MSN]
Preco
JavaBaby
[Avatar]

Membro desde: 24/10/2007 08:26:27
Mensagens: 89
Localização: Tubarão, SC
Offline

Pensei em algo assim:

1) Você pega os eventos de mouse e teclado e avisa um listener que esse evento ocorreu, na aplicação "falante".
2) A aplicação "ouvinte", que implementaria esse listener, receberia a mensagem de evento e processaria.

O único porém nesse caso é que teria que registrar a aplicação "ouvinte" como um listener da primeira (um addMyListener(this) ou algo do tipo), não sei como poderia fazer isso de forma independente..
Não daria pra uma terceira aplicação instanciar a aplicação ouvinte, instanciar a falante e registrar a ouvinte na falante?

Thiago Schwartz
http://preclog.blogspot.com

Eu falo português (também).
[Email] [WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 19489
Localização: Curitiba/PR
Offline

Não tem como fazer o que você quer em Java puro.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Scoobydoo
JavaEvangelist
[Avatar]
Membro desde: 19/01/2010 14:22:47
Mensagens: 405
Localização: Gaspar
Offline

Resumindo...
Voce basicamente qué criar um keylogger...
xD
Isso é facinho brother..
é só pesquisar no Google....

Site pessoal : http://www.likenerd.com.br
[Email] [WWW] [MSN]
Adelar
GUJ Master
[Avatar]

Membro desde: 31/10/2008 10:07:36
Mensagens: 1214
Localização: Cascavel
Offline

Valeu pelas dicas pessoal, vou fazer os testes depois do trabalho hoje.

"Errando e aprendendo com os bugs"
http://www.cajuscript.org
[WWW] [MSN]
Adelar
GUJ Master
[Avatar]

Membro desde: 31/10/2008 10:07:36
Mensagens: 1214
Localização: Cascavel
Offline

Olá pessoal,
achei no guj mesmo uma solução usando a biblioteca swt no caso dos eventos do teclado http://www.guj.com.br/posts/list/109811.java. Para o mouse (posição, click, release, etc) talvez a mesma biblioteca sirva, mas ainda não pude verificar. A solução está chegando perto heheh
Att.

This message was edited 1 time. Last update was at 23/03/2010 22:23:00


"Errando e aprendendo com os bugs"
http://www.cajuscript.org
[WWW] [MSN]
KWill
Virtual Machine Man
[Avatar]

Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline

Adelar wrote:Valeu pelas dicas pessoal, vou fazer os testes depois do trabalho hoje.

Se for só para programas em Java usando AWT/Swing, pode ser que fazer um "EventQueue" que logue tudo basta, já que todos os eventos de aplicações AWT/Swing passariam pelo "EventQueue" customizado que você criaria.

Inté.

"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola
KWill
Virtual Machine Man
[Avatar]

Membro desde: 18/09/2006 10:05:46
Mensagens: 609
Offline

Lembrei, acho que tem até algumas discussões de segurança em relação ao "EventQueue", já que ele poderia ser usado para monitorar todos os eventos de interface gráfica que passam por uma JVM.

Inté.

"Só estou certo de que não possuo outras certezas" - KWill
"Não penso, mas Googlo, logo existo!" - Geração Copy-Cola
Adelar
GUJ Master
[Avatar]

Membro desde: 31/10/2008 10:07:36
Mensagens: 1214
Localização: Cascavel
Offline

olá pessoal,
consegui resolver o problema da obtenção dos eventos... o que estou fazendo é um programa para testes de interface, por isto a necessidade de captura de todos os eventos, tanto de mouse quanto de teclado.

Valeu

"Errando e aprendendo com os bugs"
http://www.cajuscript.org
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team