| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2010 15:22:40
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/03/2010 00:37:00
|
j0nny
GUJ Master
![[Avatar]](/images/avatar/2f37ce1ace06a770fab4452db0fe5c5f.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/03/2010 01:03:57
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/03/2010 02:29:10
|
PaduaAlves
JavaChild
![[Avatar]](/images/avatar/b860fb8fa649c85a8d4ae3e258f28521.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/03/2010 19:21:04
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2010 09:33:49
|
Preco
JavaBaby
![[Avatar]](/images/avatar/58e473658c4b6757ec8379817d35e6fa.jpg)
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). |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2010 09:45:59
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2010 09:48:37
|
Scoobydoo
JavaEvangelist
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2010 11:58:27
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2010 22:22:07
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2010 13:46:24
|
KWill
Virtual Machine Man
![[Avatar]](/images/avatar/042aec9e604155f2f06c0a16c5f9ba06.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2010 13:51:12
|
KWill
Virtual Machine Man
![[Avatar]](/images/avatar/042aec9e604155f2f06c0a16c5f9ba06.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2010 21:21:47
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
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 |
|
|
 |
|
|