Capturar tela do desktop windows remoto (tipo VNC) em C/C++

713 views
Skip to first unread message

Roberto Braga

unread,
Feb 9, 2009, 6:07:21 PM2/9/09
to ccppb...@googlegroups.com
Pessoal,

Estou desenvolvendo um programa em C++ para dar suporte remoto em um
sistema... até ai, só estava usando sockets para interagir com o lado
remoto da aplicação.... só que agora desejava aprender um pouco mais
do assunto e aprimorar a ferramenta e estava pensando em elaborar algo
parecido com o VNC, que exibe a imagem do desktop remoto...

Vcs sabem me dizer como capturar a tela do desktop remoto em C/C++?
Como interagir com o desktop remoto? (exemplo: mover o cursor e isto
ser perceptível no desktop remoto?)

A parte de sockets não tem sido problema....

Abração

Roberto Braga

Raphael Menezes

unread,
Feb 9, 2009, 7:29:48 PM2/9/09
to ccppb...@googlegroups.com
Existem programas para Remote Desktops de codigo aberto. Ja deu uma olhada, camarada?

Abraços

2009/2/9 Roberto Braga <robert...@gmail.com>

Rodrigo Strauss

unread,
Feb 9, 2009, 7:52:38 PM2/9/09
to ccppb...@googlegroups.com
Não é mais fácil usar o próprio VNC ou o Remote Desktop e Remote
Assistance, ambos nativos do Windows? É por diversão (onde refazer a
roda faz todo sentido) ou com data de entrega e suporte posterior
(onde você pode se arrepender até o fim da sua vida)?


Rodrigo Strauss
http://www.1bit.com.br

2009/2/9 Roberto Braga <robert...@gmail.com>:

Jorge Pereira

unread,
Feb 9, 2009, 8:34:41 PM2/9/09
to ccppb...@googlegroups.com
Roberto,

  Se fosse algo com Linux eu talvez poderia lhe dar uma ajuda pois atualmente sou um dos desenvolvedores do VINO[1], mais como o assunto e Windows
eu não tenho tanto conhecimento sobre o assunto, mais acho que talvez você consiga algo analizando o código fonte do UltraVNC[2].

OBS: Diante mãos te digo que ao meu ver ele faz MUITO MAIS coisas do que você precisa, talvez se você tirar "ScreenShots" da tela atráves do serviço
Shell32 (acho que e este o nome), você possa tratar as imagens diminuindo o tamanho delas e transferir pela rede frame-to-frame, enfim! e so uma sugestão
que talvez possa lhe ajudar!

[1] http://svn.gnome.org/svn/vino/trunk/
[2] http://prdownloads.sourceforge.net/ultravnc/UltraVNC_105_src.zip?download

Boa sorte!
[]s
--
Regards,
+--------------------------------------------+
Jorge Pereira,
http://blog.jorgepereira.com.br/
+--------------------------------------------+


2009/2/9 Roberto Braga <robert...@gmail.com>

Roberto Braga

unread,
Feb 9, 2009, 9:12:51 PM2/9/09
to ccppb...@googlegroups.com
Salve Rodrigo,

2009/2/9 Rodrigo Strauss <rod...@1bit.com.br>:


>
> Não é mais fácil usar o próprio VNC ou o Remote Desktop e Remote
> Assistance, ambos nativos do Windows? É por diversão (onde refazer a
> roda faz todo sentido) ou com data de entrega e suporte posterior
> (onde você pode se arrepender até o fim da sua vida)?

Comecei a fazer este projeto para aprender melhor a lidar com sockets,
ou seja, pelo conhecimento em si (leia-se diversão).... depois de já
ter obtido alguma experiência com sockets, quero aprimorar um pouco o
trabalho, fazendo algo semelhante ao VNC... Penso em poder mexer no
desktop igual no VNC...

Assim que estiver um tanto maduro quero escrever um artigo explicando
cada trecho de código... é diversão levada a sério...

abraço

Roberto Braga

Roberto Braga

unread,
Feb 9, 2009, 9:14:21 PM2/9/09
to ccppb...@googlegroups.com
Salve Raphael,

2009/2/9 Raphael Menezes <raph...@gmail.com>:


> Existem programas para Remote Desktops de codigo aberto. Ja deu uma olhada,
> camarada?

Só acho para Linux.... minha idéia é suporte ao windows inicialmente....

Roberto Braga

unread,
Feb 9, 2009, 9:18:36 PM2/9/09
to ccppb...@googlegroups.com
Jorge,

2009/2/9 Jorge Pereira <jper...@gmail.com>:


> Roberto,
>
> Se fosse algo com Linux eu talvez poderia lhe dar uma ajuda pois
> atualmente sou um dos desenvolvedores do VINO[1], mais como o assunto e
> Windows
> eu não tenho tanto conhecimento sobre o assunto, mais acho que talvez você
> consiga algo analizando o código fonte do UltraVNC[2].

Parece interessante sobre este VINO...
Vou tentar estudar o codigo do UltraVNC...

gRATO

Reply all
Reply to author
Forward
0 new messages