【发布时间】:2012-04-26 02:36:39
【问题描述】:
有时,安装程序会显示 Windows 文件复制对话框,如下所示:
这通常出现在驱动程序级应用程序安装期间,无论是在 Windows XP 还是 Windows 7 上。
哪个 API 可以执行此操作?
编辑
实际上,真正的对话框上根本没有“取消”按钮。
【问题讨论】:
标签: windows api windows-7 file-copying
有时,安装程序会显示 Windows 文件复制对话框,如下所示:
这通常出现在驱动程序级应用程序安装期间,无论是在 Windows XP 还是 Windows 7 上。
哪个 API 可以执行此操作?
编辑
实际上,真正的对话框上根本没有“取消”按钮。
【问题讨论】:
标签: windows api windows-7 file-copying
Windows API 称为 SHFileOperation。 它在 C# 语言中的签名是
[DllImport("shell32.dll",CharSet = CharSet.Unicode)]
static extern int SHFileOperation([In] ref SHFILEOPSTRUCT lpFileOp);
如果您喜欢示例,可以在 PInvoke 上查看 at this page
这是关于 SHFileOperation 的 link to the MSDN 文档
【讨论】:
Windows API SHFileOperation 声明如下:
[DllImport("shell32.dll",CharSet = CharSet.Unicode)] static extern int SHFileOperation(ref SHFILEOPSTRUCT lpFileOp);
为 ref SHFILEOPSTRUCT lpFileOp 指定 [In] 可防止在设置 FOF_WANTMAPPINGHANDLE 标志时接收指向 ref SHFILEOPSTRUCT.hNameMappings 中任何重新映射文件的指针。
【讨论】: