是否可以使用 ShellExecuteEx 复制或剪切给定目录中的一组文件? Windows 函数在单个文件上运行良好,但我在任何地方都找不到有关该主题的任何提示(带有文件列表)。
我不期望任何替代方法(例如 xcopy),因为在执行特定于 shell 项的操作后,我需要 Windows shell 函数撤消/重做。
微软 msdn 库中根本没有记录它。我尝试用 PChar("Drive:\file1.fileExt","Drive:\file1.fileExt") 和其他此类常见列表格式等项目列表填充“lpfile”参数...但没有什么执行后,shellExecuteEx 返回值
是否有“select”或“addtoselection”等动词?
是否应该添加标志 SEE_MASK_IDLIST,在本例中是 ITEMIDLIST 结构
能够定义将执行 ShellExecuteEx 动词的文件列表吗?
是的,这是可能的,但是如果 Windows API 具有内置函数来执行外部命令,为什么还要执行外部命令呢?对于复制/剪切操作,我建议您使用SH文件操作() http://msdn.microsoft.com/en-us/library/bb762164%28VS.85%29.aspx,微软提供了一个代码示例 http://msdn.microsoft.com/en-us/library/bb776887%28VS.85%29.aspx为了这个目的。
或者,您也可以使用复制文件Ex() http://msdn.microsoft.com/en-us/library/aa363852%28VS.85%29.aspx复制文件,并使用移动文件() http://msdn.microsoft.com/en-us/library/aa365239%28VS.85%29.aspx移动文件。他们比SH文件操作() http://msdn.microsoft.com/en-us/library/bb762164%28VS.85%29.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)