CString strCmdLine;
strCmdLine.Format("a %s %s", "data.rar", "data"); //压缩
//strCmdLine.Format("a -ep %s %s", "data.rar", "data");
//strCmdLine.Format("e %s %s", "data.rar", "data"); //解压
SHELLEXECUTEINFO sei;
memset(&sei, 0, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.lpVerb = _T("open");
sei.lpFile = _T("C://Program Files//WinRAR//WinRAR.exe");
sei.lpParameters = strCmdLine;
sei.nShow = SW_SHOWDEFAULT; //SW_HIDE
if (!ShellExecuteEx(&sei))
{
printf("程序启动失败");
return;
}
WaitForSingleObject(sei.hProcess, INFINITE);
CloseHandle(sei.hProcess);
strCmdLine.Format("a %s %s", "data.rar", "data"); //压缩
//strCmdLine.Format("a -ep %s %s", "data.rar", "data");
//strCmdLine.Format("e %s %s", "data.rar", "data"); //解压
SHELLEXECUTEINFO sei;
memset(&sei, 0, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.lpVerb = _T("open");
sei.lpFile = _T("C://Program Files//WinRAR//WinRAR.exe");
sei.lpParameters = strCmdLine;
sei.nShow = SW_SHOWDEFAULT; //SW_HIDE
if (!ShellExecuteEx(&sei))
{
printf("程序启动失败");
return;
}
WaitForSingleObject(sei.hProcess, INFINITE);
CloseHandle(sei.hProcess);