关于压缩文件的问题
前几天用rar做了个压缩文件,现在不能用了,界面一直停留在dos界面,请各位帮帮忙参考下
SHELLEXECUTEINFO execinfo;
memset(&execinfo,0,sizeof(execinfo));
execinfo.cbSize =sizeof(execinfo);
execinfo.lpVerb ="open";
String temstr= "C:\\Program Files\\WinRAR\\rar.exe";
execinfo.lpFile = temstr.c_str();
String sSv= "c:\\111.rar";
String sF1 = "c:\\01.bmp";
String sF2 = "c:\\01.xml";
String Parameters = "a -r "+ sSv +" "+ sF1 + " " + sF2 ;
execinfo.lpParameters = Parameters.c_str();
execinfo.fMask =SEE_MASK_NOCLOSEPROCESS;
execinfo.nShow =SW_SHOWDEFAULT;
ShellExecuteEx(&execinfo);
WaitForSingleObject(execinfo.hProcess,INFINITE);
开始没有任何问题,就是把01.bmp和01.xml打包生成111.rar文件,现在停留在dos界面,不往下执行了。
如何用WinRar不行,大家还有什么好的压缩方法?
[解决办法]
将RAR窗口隐藏了比较合适。显示出这个窗口来显得不专业。
execinfo.nShow = SW_HIDE;