C中的远程桌面项目

时间:2010-06-18 18:33:18

标签: c remote-desktop rdp

我想在大学的最后一年做项目 所以有人建议我用C.制作远程桌面 现在我知道C中窗口的基本套接字函数,即我知道如何制作 C.中的echo服务器 但我不知道接下来该做什么。我在网上搜索但找不到 信息丰富的东西 有人可以建议我如何从这一点接近......任何教程......或任何来源?

4 个答案:

答案 0 :(得分:6)

我认为这是可行的。对于大学项目,您不需要像VNC那样复杂且功能齐全的东西。在我看来,即使展示简单的键盘和鼠标控制以及屏幕反馈就足够了,而且这是可以实现的。

如果您从头开始并使用Win32进行所有操作,则可以使用互联网上常规的“printscreen”示例来获取远程屏幕。 http://www.codeproject.com/KB/cpp/Screen_Capture__Win32_.aspx有一个。然后,您可以使用第三方库压缩图像,或者只是将其原始发送;这不会很有效,但它仍然是一个可行的示范。

除了远程捕获屏幕数据并在本地窗口中显示屏幕数据外,您还需要侦听鼠标和键盘事件的本地窗口消息,将它们发送到远程主机,然后再播放它们。 http://msdn.microsoft.com/en-us/library/ms646310%28VS.85%29.aspx可能会为你做到这一点。

答案 1 :(得分:0)

为了发送屏幕图像,我可能会使用rtp。 JRTPLIB非常方便。

是的,正如KevinDTimm所说,回声服务器是最容易的部分。

答案 2 :(得分:0)

检查tightvnc TightVNC是一个免费的远程控制软件包。源代码也可用。

答案 3 :(得分:0)

KevinDTimm可能是对的,写一个RDP客户端是一项相当重要的工作。为了给您一些了解,this page顶部提供的当前规范长度为419页,包括对RDP特定方面的其他几个文档的引用,如音频重定向和剪贴板。