通过 RDP/Internet 复制和粘贴

通过 RDP/Internet 复制和粘贴

我知道如何在机器上或通过网络复制和粘贴某些内容。

但是,当您没有连接到其他机器的网络时,如何通过 RDP 会话进行复制和粘贴呢?

我知道如何做,但这背后的机制是什么?

答案1

Windows 具有允许您查看剪贴板上的内容(并在内容更改时接收通知)的 API。它还具有允许您将项目放置在剪贴板上的 API。

RDP 与服务器和客户端上的剪贴板交互。当您复制某些内容时,RDP 会在两台机器的剪贴板上同步该项目,允许您将其粘贴在任一机器上(我不确定它是在复制时传输数据,还是在粘贴时传输数据;两者都有可能)。

另外,你“连接到另一台机器的网络”。不像本地网络那样直接,但你必须有某种网络连接,RDP 才能正常工作。毕竟,互联网只是一个巨大的网络。

另请参阅(请注意,这些博客文章中提到的 API 是较旧的 API;Vista 引入了较新的剪贴板 API,但基本原理类似):

在本地会话中,TS 客户端位于剪贴板查看器链中,而在远程会话中,RDPCLIP 虚拟通道应用程序位于查看器链中。当本地会话中发生剪贴板更新时,TS 客户端会收到通知,并将更改通知给 RDPCLIP,以便其可以将其传播到远程会话。同样,当远程会话中发生剪贴板更新时,RDPCLIP 会收到通知,并将更改通知给 TS 客户端。

相关内容