【问题标题】:System file copying dialog box系统文件复制对话框
【发布时间】:2012-04-26 02:36:39
【问题描述】:

有时,安装程​​序会显示 Windows 文件复制对话框,如下所示:

这通常出现在驱动程序级应用程序安装期间,无论是在 Windows XP 还是 Windows 7 上。

哪个 API 可以执行此操作?

编辑

实际上,真正的对话框上根本没有“取消”按钮。

【问题讨论】:

    标签: windows api windows-7 file-copying


    【解决方案1】:

    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 文档

    【讨论】:

      【解决方案2】:

      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 中任何重新映射文​​件的指针。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-01
        相关资源
        最近更新 更多