使用Clipboard.GetFileDropList的控制台应用程序:如何检查是否来自剪切或复制操作?

Jer*_*ers 5 .net c# console-application

Windows资源管理器中剪切/复制文件时,可以通过Clipboard.GetFileDropList方法获取该文件列表.

如何确定该列表是来自cutcopy操作还是通知对方切割/复制操作已完成?

反过来说:您可以使用Clipboard.SetFileDropList方法将要剪切或复制的文件放在剪贴板上.

如何指定要复制或剪切此列表?

这是一个控制台应用程序,所以我无法监视Windows WM_CUTWM_COPY消息,如C#文件所示 - 在剪贴板中如何设置/读取调用的操作 - 剪切或复制

Tho*_*que 2

您需要获取“Preferred DropEffect”格式的值(请参阅MSDN 上的 CFSTR_PREFERREDDROPEFFECT)。它包含一个字段STGMEDIUM,该hGlobal字段指向一个 DWORD 值。如果该值为DROPEFFECT_COPY,则为复制操作;如果是DROPEFFECT_MOVE,则为剪切操作。