gpt4 book ai didi

windows - 是否有 Windows API 可以通过 Windows 资源管理器以编程方式剪切/复制/粘贴文件?

转载 作者:可可西里 更新时间:2023-11-01 12:44:12 25 4
gpt4 key购买 nike

我知道SHFileOperation可用于通过 Windows Explorer 执行文件操作, 但它只执行完整的文件操作,其中源和目标都是已知的。

是否有 API 允许应用程序从应用程序剪切、复制或粘贴到 Windows 资源管理器中?

回答几个问题:

  • 使用 Windows 资源管理器执行文件/文件夹操作将大大简化移动多个对象的过程。这对于移动文件夹及其内容尤为重要,因为 MoveFile 不支持将文件夹移动到不同的卷。

  • 使用 Windows 资源管理器执行文件/文件夹操作将允许将操作添加到 Windows 资源管理器的撤消缓冲区,以便可以撤消它们,否则无法撤消使用控制台应用程序/命令提示符完成的操作。

我确定我已经看到可以通过编程方式执行 Windows 资源管理器动词,但我似乎无法找到一种方法来实现这些。

最佳答案

很难想象为什么会有这样的功能,或者如果有会有什么好处。

剪切/复制和粘贴是为了方便用户而提供的。它允许他们在以后将某些东西移动/复制到其他地方。实现剪切/复制和粘贴功能的应用程序可能不知道数据最终将粘贴到哪里,但这没关系,因为用户仍然知道。

但是应用程序执行剪切/复制粘贴操作没有多大意义,因为为了使“粘贴”部分正常工作,应用程序必须知道该项目将被粘贴到哪里。如果它知道,那么它就可以调用 SHFileOperation您已经知道的功能。

如果您真的只是在谈论为用户提供剪切/复制/粘贴项目的能力,那么您将需要使用剪贴板——就像 Windows 所做的那样。当一个项目被剪切或复制时,它被放置在剪贴板上。粘贴项目时,将检索剪贴板的当前内容。使用 Windows clipboard API functions与剪贴板交互。

关于windows - 是否有 Windows API 可以通过 Windows 资源管理器以编程方式剪切/复制/粘贴文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9845056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com