这是我需要完成的任务:
- 用户打开远程桌面会话 (RD Web Access / Remote apps)
- 用户在本地 PC 上通过资源管理器复制文件 (CTRL+C)
- 用户点击我们应用程序中的一个按钮(在 RD 会话中运行),然后将文件复制(粘贴)到服务器上已知的目录
手动在远程文件资源管理器中执行复制/粘贴操作可以完美执行,但以编程方式从远程会话访问剪贴板内容时,我只能通过“FileGroupDescriptorW”格式获取文件列表(不包括本地路径)。
我知道这是正常现象,并阅读了 MSN 的“RDP - 剪贴板虚拟通道扩展”文档。
我认为唯一的解决方案是使用剪贴板虚拟通道的“格式内容请求PDU”和“格式内容响应PDU”请求文件内容。
问题是我不知道如何在 Delphi 中实现此功能(或任何其他语言,因为我无法在网络上找到任何代码示例)。
那么我该如何从 RD 会话中以编程方式访问剪贴板虚拟通道并流式传输文件内容?非常感谢提供代码示例(如果有 Pascal/Delphi 示例,则更佳)。
谢谢!