Snapshot - Print Screen em C++ duvida

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

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

Para que SO?

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

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.

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.

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

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

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.

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

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

http://qt.nokia.com/downloads