| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 09:15:18
|
boot g
Entusiasta Java
Membro desde: 09/12/2009 23:29:26
Mensagens: 24
Offline
|
Ola a todos
Alguém sabe uma maneira de tirar um screenshot de uma janela específica? Tenho que desenvolver um pequeno aplicativo para um cliente e uma das funcionalidades consiste em tirar um screenshot de um processo específico. Então baseado no processo que o usuário informar o programa teria que tirar o printscreen da janela criada por esse processo...
Já encontrei uma forma de tirar da tela toda mas isso o cliente não aceita
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 09:41:07
|
pedruhenrik
GUJ Master
![[Avatar]](/images/avatar/fe35cdc3b5e88ce55f6659889fe2937f.jpg)
Membro desde: 08/05/2008 11:48:36
Mensagens: 1043
Localização: São Paulo - SP
Offline
|
da uma olhada em:
java.awt.Robot
att,
|
...tem um plano A e tem um plano B...
http://twitter.com/pedruhenrik |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 09:46:18
|
boot g
Entusiasta Java
Membro desde: 09/12/2009 23:29:26
Mensagens: 24
Offline
|
Obirgado pela resposta...
Ja olhei essa classe ai, mas não encontrei uma forma de tirar o print de uma janela especifica....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 11:28:52
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Use outra linguagem (ou procure alguma função em outra linguagem que possa ser acessada via JNA, se quiser usar Java).
Sugiro isso pois Java não tem acesso direto a recursos do SO.
Isso quer fizer que não há como saber onde está determinada janela aberta, nem seu tamanho (na verdade, não é possível nem saber se a janela está aberta ou não).
Sem esses dados, não é possível tirar a captura de tela da janela específica.
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
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) 04/03/2011 15:50:22
|
boot g
Entusiasta Java
Membro desde: 09/12/2009 23:29:26
Mensagens: 24
Offline
|
que pena.... primeira vez que o Java não deu conta do recado (para mim)....
Eu até estava achando bom o fato de ser multiplataforma, pois isso teria que ser executado tanto em Windows, como Linux e Mac....
mas então... : (
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 16:07:24
|
Priuli
JavaEvangelist
![[Avatar]](/images/avatar/7047653faab87234b4f0d8e9d669fa7c.jpg)
Membro desde: 27/12/2007 19:31:45
Mensagens: 373
Offline
|
este é um dos problemas de ser multiplataforma, coisas especificas do SO vc ñ tem acesso direto como as outras linguagens q ñ são multiplataforma..
|
Projetos:
OpenSutils-Br4J - http://code.google.com/p/opensutils-br4j/
Priuli-Filter - http://sourceforge.net/projects/priuli-filter/
Certificação:
OCPJ 6 90% |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 17:39:30
|
Andre Rosa
GUJ Master
![[Avatar]](/images/avatar/140132c1a7044bd6f7175e6d232cf277.jpg)
Membro desde: 22/01/2010 07:10:22
Mensagens: 1297
Offline
|
Então, meu caro, o Java não sabe nada sobre janelas e processos do sistema. Co a linguagem C, por exemplo, você pode fazer isso. O C também não sabe nada sobre janelas ou sistemas, pois é uma linguagem de uso geral, mas se você usar uma API, aí sim. Você está em que ambiente? Windows? Se sim, você pode contar com a API do Windows. Qualquer coisa, dê uma olhada no sourceforge, lá, com certeza há algum projeto pra isso.
|
Um programador pobre. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2011 18:51:22
|
boot g
Entusiasta Java
Membro desde: 09/12/2009 23:29:26
Mensagens: 24
Offline
|
Andre Rosa wrote:Então, meu caro, o Java não sabe nada sobre janelas e processos do sistema. Co a linguagem C, por exemplo, você pode fazer isso. O C também não sabe nada sobre janelas ou sistemas, pois é uma linguagem de uso geral, mas se você usar uma API, aí sim. Você está em que ambiente? Windows? Se sim, você pode contar com a API do Windows. Qualquer coisa, dê uma olhada no sourceforge, lá, com certeza há algum projeto pra isso.
Eu uso Linux, mas esse programa que seria desenvolvido ira rodar em Windows, Linux e Mac
|
|
|
 |
|
|