2

我想为我在大学的最后一年做项目。
所以有人建议我用 C 语言制作远程桌面。
现在我知道了 C 语言中 Windows 的基本套接字功能,即我知道如何用 C 语言制作
echo 服务器。
但我不知道下一步该做什么。我在互联网上搜索,但找不到
有用的信息。
有人可以建议我如何从这一点开始......任何教程......或任何来源?

4

4 回答 4

6

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

如果您从头开始并使用 Win32,则可以使用 Internet 上的常规“打印屏幕”示例获取远程屏幕。 http://www.codeproject.com/KB/cpp/Scr​​een_Capture__Win32_.aspx就是其中之一。然后,您可以使用第三方库压缩图像,或者直接发送原始图像;这不会很有效,但它仍然是一个可行的演示。

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

于 2010-06-18T20:02:47.463 回答
0

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

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

于 2010-06-18T18:37:49.013 回答
0

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

于 2010-06-18T18:38:15.417 回答
0

KevinDTimm 可能是对的,编写 RDP 客户端将是一项相当重要的任务。为了让您有所了解,本页顶部提供的当前规范长达 419 页,其中包括对 RDP 特定方面(如音频重定向和剪贴板)的几个附加文档的引用。

于 2010-06-18T19:00:17.273 回答