Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VS 2010中win32应用程序中的文件夹副本_C++_Windows_Winapi_Visual C++ - Fatal编程技术网

C++ VS 2010中win32应用程序中的文件夹副本

C++ VS 2010中win32应用程序中的文件夹副本,c++,windows,winapi,visual-c++,C++,Windows,Winapi,Visual C++,我正在编写以下代码 void copyDir(void) { SHFILEOPSTRUCT s = { 0 }; s.hwnd = hwnd; s.wFunc = FO_COPY; s.pTo = "E:\\dest\0"; s.pFrom = "Dir\\*\0"; s.fFlags = FOF_SILENT; SHFileOperation( &s ); } 上面的函数成功地将文件夹和子文件夹复制到目标路径,我遇到的唯

我正在编写以下代码

 void copyDir(void)
 {
    SHFILEOPSTRUCT s = { 0 };
    s.hwnd = hwnd;
    s.wFunc = FO_COPY;
    s.pTo = "E:\\dest\0";
    s.pFrom = "Dir\\*\0";
    s.fFlags = FOF_SILENT;
    SHFileOperation( &s );

 }

上面的函数成功地将文件夹和子文件夹复制到目标路径,我遇到的唯一问题是,当目标路径上不存在文件夹时,windows会提示“是否要创建此文件夹”,如何绕过此提示和windows显示的windows进度条。

您需要使用此标志:FOF_noconfirmkdir

s.fFlags = FOF_SILENT | FOF_NOCONFIRMMKDIR;
复制和移动操作可以指定不存在的目标目录。在这些情况下,系统会尝试创建它们,并且通常会显示一个对话框,询问用户是否要创建新目录要抑制此对话框并以静默方式创建目录,请在fFlags中设置FOF_noconfirmkdir标志