在当前程序的进程空间调用ShellExecuteEx,通过命令行执行winrar进行解压操作,但是在执行解压过程中,可能会因为我的压缩包设置了密码或者无法解压在左下脚跳出winrar出错的一个提示框,请各位高手指点,我如何在我的进程空间获取这个错误信息那?
目前我的做法是
if(ShellExecuteEx (&si))
{
waitforsingleobject(si.hprocess, INFINITE);
DWORD ExitCode;
BOOL bSucess = GetExitCodeProcess(si.hprocess, &ExitCode);
}
但是我发现如果出现出错提示框,点击close后,winrar仍然会继续正常工作,直到处理完这个rar包,并且GetExitCodeProcess后ExitCode为9,bSucess为true。请高手指点如何能获取到我winrar处理过程中出过错
目前我的做法是
if(ShellExecuteEx (&si))
{
waitforsingleobject(si.hprocess, INFINITE);
DWORD ExitCode;
BOOL bSucess = GetExitCodeProcess(si.hprocess, &ExitCode);
}
但是我发现如果出现出错提示框,点击close后,winrar仍然会继续正常工作,直到处理完这个rar包,并且GetExitCodeProcess后ExitCode为9,bSucess为true。请高手指点如何能获取到我winrar处理过程中出过错
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货