gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:36:30 26 4
gpt4 key购买 nike

如何获取shellexecute函数调用的exe的返回值。

ShellExecute(NULL, NULL, TEXT ( ".\\dpinstx86.exe" ), NULL, NULL, 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);

关于c++ - 如何获取 ShellExecute 调用的 exe 的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10896778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com