有时,安装程序会显示 Windows 文件复制对话框,如下所示:
这通常出现在驱动程序级应用程序安装期间,无论是在 Windows XP 还是 Windows 7 上。
哪个 API 可以执行此操作?
编辑
实际上,真正的对话框上根本没有“取消”按钮。
有时,安装程序会显示 Windows 文件复制对话框,如下所示:
这通常出现在驱动程序级应用程序安装期间,无论是在 Windows XP 还是 Windows 7 上。
哪个 API 可以执行此操作?
编辑
实际上,真正的对话框上根本没有“取消”按钮。
Windows API 称为 SHFileOperation。它在 C# 语言中的签名是
[DllImport("shell32.dll",CharSet = CharSet.Unicode)]
static extern int SHFileOperation([In] ref SHFILEOPSTRUCT lpFileOp);
如果您喜欢一个示例,您可以查看PInvoke上的此页面
,
而不是指向SHFileOperation 上的 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 中任何重新映射文件的指针。