c – 如何获取ShellExecute调用的exe的返回值
发布时间:2020-12-16 03:05:13 所属栏目:百科 来源:网络整理
导读:如何获取由 shellexecute函数调用的exe的返回值. ShellExecute(NULL,NULL,TEXT ( ".dpinstx86.exe" ),SW_SHOWNORMAL); 在上面的例子中,我想要“dpinstx86.exe”的返回值. 解决方法 使用 ShellExecuteEx 取代过程句柄,并使用 GetExitCodeProcess 获取退出代
如何获取由
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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |