【发布时间】:2012-04-08 08:36:33
【问题描述】:
我知道SHFileOperation 可用于与Windows Explorer 执行文件操作,但它仅在源和目标都已知的情况下执行完整的文件操作。
是否有允许应用程序从应用程序在 Windows 资源管理器中剪切、复制或粘贴的 API?
回答几个问题:
使用 Windows 资源管理器执行文件/文件夹操作将大大简化移动多个对象的过程。这对于移动文件夹及其内容尤其重要,因为
MoveFile不支持将文件夹移动到不同的卷。使用 Windows 资源管理器执行文件/文件夹操作将允许将操作添加到 Windows 资源管理器的撤消缓冲区,以便它们可以撤消,否则使用控制台应用程序/命令提示符完成的操作无法撤消。
我确信我已经看到可以以编程方式执行 Windows Explorer 动词,但我似乎无法找到一种方法来执行这些操作。
【问题讨论】:
-
在 SO 上的快速搜索显示 this answer 可能会有所帮助。有一个用于以编程方式访问剪贴板的 API。您使用的是 .NET 还是本机代码?
-
@AdamMihalcin,嗯,我没想过用剪贴板破解它。我做了一些测试,看起来至少可以通过这种方式进行剪切/复制,但我不确定如何实现粘贴。一个简单的 API 函数会更好。
-
This 为我工作
标签: windows file-io clipboard windows-explorer