将文件从ListView拖放到Windows资源管理器

本文关键字:Windows 资源管理器 拖放 ListView 文件 | 更新日期: 2023-09-27 18:22:09

好的。这看起来是不可能的,但由于很多程序都有这种功能,我想知道怎么做。所以,协议是这样的。我有一个程序,可以将计算机上存在的文件加载到ListView控件中。我可以通过从Windows资源管理器拖动文件来将文件插入ListView。问题是,如何将文件从ListView导出到Windows资源管理器。我浏览了很多Stackoverflow问题,很多论坛帖子,仍然没有找到解决方案。我只需要知道如何获取我放置项目的对象的路径。例如,我从ListView中拖动项目,并将其放到Windows资源管理器窗口中。如何获取该窗口打开的文件夹的路径?

如果我没有很好地描述我的问题,我很抱歉。

将文件从ListView拖放到Windows资源管理器

我找到了这个网页,它向您展示了如何获取Explorer或Internet Explorer窗口的路径。这不会为您提供将文件丢弃到的特定目录的路径,但会为您提供一个或多个目录,您可以检查文件的存在性
当你在文件所在的位置找到一个打开的Windows资源管理器实例时,你就得到了文件所在的目录。

另一种方法可以是尝试连接到复制进程并从中获取TargetPath。我怀疑这需要您编写一个文件系统过滤器驱动程序,这是一项艰巨的工作。