我ShellExecuteEx(&ShExecInfo)
用于启动一个.exe
,当.exe
从我的应用程序启动时,Windows 焦点在 1 秒左右的很短的时间内转移到先前打开的应用程序(如 Windows 探索),然后返回到.exe
. 我希望我的重点应该放在 exe 上,而不是在短时间内进入任何应用程序。
参考代码:
SHELLEXECUTEINFO ShExecInfo;
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = mainWndHWnd;
ShExecInfo.lpVerb = L"open";
ShExecInfo.lpFile = L"abc.exe";
ShExecInfo.lpParameters = buffer;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOWNA;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);