更新/清空剪贴板,而不发送WM_DRAWCLIPBOARD消息

时间:2018-12-02 23:11:20

标签: c# clipboard rdp

上下文:用户连接到RDP服务器,需要将文件从服务器复制/粘贴到本地计算机,但不能反向复制。

Microsoft在RDP剪贴板上不提供这种精细的策略控制,它完全处于打开或关闭状态。因此,想法是在服务器端编写一些代码,以阻止通过rdpclip.exe进程将数据插入到服务器的剪贴板中。

到目前为止,我已经编写了一个C#程序,该程序侦听剪贴板消息WM_DRAWCLIPBOARD,获取所有者进程,并在需要时擦除剪贴板。

问题在于,这也将擦除本地计算机剪贴板,因为rdpclip.exe会不断同步服务器和本地计算机剪贴板。因此,本地剪贴板变得不可用。

是否可以在不将WM_DRAWCLIPBOARD发送给侦听更新的一个/所有进程的情况下清空或更新剪贴板?

0 个答案:

没有答案