使用Clipboard.GetFileDropList的控制台应用程序:如何检查它是否来自剪切或复制操作
本文关键字:是否 操作 复制 检查 控制台 GetFileDropList Clipboard 应用程序 何检查 使用 | 更新日期: 2024-10-21 10:03:27
从Windows资源管理器剪切/复制文件时,可以通过Clipboard.GetFileDropList方法获得该文件列表。
如何确定该列表是否来自cut
或copy
操作,或通知对方剪切/复制操作已完成?
另一种方法是:您可以使用clipboard.SetFileDropList方法将要剪切或复制的文件放在剪贴板上。
如何指定要复制或剪切此列表?
这是关于控制台应用程序的,所以我不能像C#文件建议的那样监视Windows WM_CUT
或WM_COPY
消息-在剪贴板中如何设置/读取调用的操作-剪切或复制
您需要获得"Preferred DropEffect"格式的值(请参阅MSDN上的CFSTR_PREFERREDDROPEFFECT)。它包含一个STGMEDIUM
,其hGlobal
字段指向DWORD值。如果该值为DROPEFFECT_COPY
,则为复制操作;如果是DROPEFFECT_MOVE
,则为切割操作。