要构建像TeamViewer这样的远程桌面工具,我需要什么Windows api?

要构建像TeamViewer这样的远程桌面工具,我需要什么Windows api?,windows,winapi,remote-desktop,Windows,Winapi,Remote Desktop,从低带宽占用来看,我猜TeamViewer不仅仅是逐像素传输屏幕。那么,这样一个工具将使用什么样的api来获取图形功能以实现高效传输呢?是否有像“穷人的TeamViewer”这样的开源应用程序在代码中演示了这一点 ETA:我不是要求“复杂任务”使用“特定api”。我的问题归结为“TeamViewer在从Windows获取图形信息方面是如何工作的?”您可以看看。但是要求一个特定的API来完成一项相当复杂的任务可能是徒劳的。您可以看看。但是要求特定的API来完成一项相当复杂的任务可能是徒劳的。你可以

从低带宽占用来看,我猜TeamViewer不仅仅是逐像素传输屏幕。那么,这样一个工具将使用什么样的api来获取图形功能以实现高效传输呢?是否有像“穷人的TeamViewer”这样的开源应用程序在代码中演示了这一点


ETA:我不是要求“复杂任务”使用“特定api”。我的问题归结为“TeamViewer在从Windows获取图形信息方面是如何工作的?”

您可以看看。但是要求一个特定的API来完成一项相当复杂的任务可能是徒劳的。

您可以看看。但是要求特定的API来完成一项相当复杂的任务可能是徒劳的。

你可以使用Win VNC下载并使用他们的API。

你可以使用Win VNC下载并使用他们的API。

考虑。

考虑。

好的,这不是对我问题的直接回答,但对这个问题的讨论很有趣。OP提出了一个与我类似的问题,并提供了他对竞争系统的实证分析。他说Windows Remote Desktop比VNC快得多,大概是因为它传输Windows绘图命令而不是位图差异,他还说TeamViewer甚至比VNC快得多,这是他想了解的原因。

好的,这不是对我问题的直接回答,但无论如何,这是一次有趣的讨论。OP提出了一个与我类似的问题,并提供了他对竞争系统的实证分析。他说Windows Remote Desktop比VNC快得多,大概是因为它传输Windows绘图命令而不是位图diff,他还说TeamViewer甚至比VNC快得多,这是他想了解的原因。

谢谢,这与我的问题有点相关。我想在前面我无法确定.net VNC的功能是否与TeamViewer和Citrix的功能相同,但至少这显然是朝着正确的方向迈出的一步。谢谢,这与我的问题有些关联。我想在前面我没有任何方法来确定.net VNC的功能是否与TeamViewer和Citrix的功能相同,但至少这显然是朝着正确的方向迈出的一步。