Snapshot - Print Screen em C++ duvida

9 respostas
T

Alguem sabe como tirar um print Screen com programacao c++? preciso fazer um print screen, tranformar a imagem em bytes e dpois enviar via socket, alguem sabe?

vlw

9 Respostas

J

http://www.codeproject.com/KB/clipboard/hscr2clp.aspx
http://www.codeproject.com/KB/dialog/windowsnapshot.aspx

ViniGodoy

Para que SO?

OUtra coisa, estou movendo o tópico para o local certo, que é o fórum de outras linguagens.

T

eu estou fazendo um acesso remoto onde qm vai ser acessado esta rodando em c++ LINUX e quem vai acessar sera java, dai eu preciso de tirar o Screen Shot em c++ converter pra byte, ou outra maneira de enviar, enviar via socket e receber estes bytes em java e converte-los em uma imagem.

ViniGodoy

Você vai redesenvolver o VNC?

Uma dica, não faça isso.
Além de ser muito complexo, o sistema de acesso remoto só fica eficiente se você conseguir enviar partes da mensagem: as que mudaram.

Qual biblioteca gráfica você usará no Linux? Ela provavelmente tem uma função própria para tirar SS.

T

ja esta tudo funcionando, graças as suas dicas anteriores, porem esta funcionando sem mostrar o monitor do linux, tipo, no meu programa java, vc digita, mexe com o mouse e tal, dai ele faz com q o linux faça a mesma coisa, agora o q qro fazer é apos gerar o evento q o linux recebeu, ele tire um SS, estou tentando instalar uma bliblioteca Qt assim acho q vai dar certo de tirar o SS, so vai faltar converter em bytes e enviar (via udp) para o java, se os Senhores acharem q vai ficar muito lento este sistema com imagem eu vou tentar alguma outra coisa ou dizer q eh inviavel e dai fica sem imagem msm hehehe

vlw galera

RafaFloripa

faça com video e por stream
depois me passe pra eu saber como faz :frowning:

J

Se for usar MFC são os links acima.

No framework qt tem um método que faz isso de maneira simples na classe QPixmap:

QPixmap::grabWindow();

http://qt.nokia.com/

Agora é como o vinícius falou. O software de acesso remoto não é só acessar e controlar outra máquina. Para ele ser eficiente tem que ter desempenho e você vai ter que criar um protocolo de comunicação eficiente para trocar as imagem do servidor com o cliente.

T

ola, estou aki novamente para perguntar, como instalar este qt, nao achei no site da nokia, eu baixei um arkivo de 200mb e descompaquitei mas num sei mais oq fazer, ai ai pode me dar uma dica?

vlw

J

Tem instaladores para windows, linux e macos no mesmo lugar onde você baixou o zip.

http://qt.nokia.com/downloads

Criado 2 de fevereiro de 2011
Ultima resposta 4 de fev. de 2011
Respostas 9
Participantes 4