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

本文关键字:是否 操作 复制 检查 控制台 GetFileDropList Clipboard 应用程序 何检查 使用 | 更新日期: 2024-10-21 10:03:27

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

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

另一种方法是:您可以使用clipboard.SetFileDropList方法将要剪切或复制的文件放在剪贴板上。

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

这是关于控制台应用程序的,所以我不能像C#文件建议的那样监视Windows WM_CUTWM_COPY消息-在剪贴板中如何设置/读取调用的操作-剪切或复制

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

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