c – 如何获取ShellExecute调用的exe的返回值

前端之家收集整理的这篇文章主要介绍了c – 如何获取ShellExecute调用的exe的返回值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何获取shellexecute函数调用的exe的返回值.
ShellExecute(NULL,NULL,TEXT ( ".\\dpinstx86.exe" ),SW_SHOWNORMAL);

在上面的例子中,我想要“dpinstx86.exe”的返回值.

解决方法

使用 ShellExecuteEx取代过程句柄,并使用 GetExitCodeProcess获取退出代码.
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "c:\\MyProgram.exe";        
ShExecInfo.lpParameters = "";   
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL; 
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
原文链接:https://www.f2er.com/c/112608.html

猜你在找的C&C++相关文章