Tirar Screenshot  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
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
pedruhenrik
GUJ Master
[Avatar]

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
[Email] [MSN]
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....
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
[Email] [WWW] [MSN]
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... : (
Priuli
JavaEvangelist
[Avatar]

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%
[Email]
Andre Rosa
GUJ Master
[Avatar]

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.
[ICQ]
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
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team