gpt4 book ai didi

c++ - ShellExecute 异步(从 C++ 中启动程序并立即退出)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:57:38 25 4
gpt4 key购买 nike

我想从 C++ 程序中启动 MYAPPLICATION 并立即退出 C++ 程序(所以我不想等到 MYAPPLICATION 完成或获取对程序的引用):只需启动 MYAPPLICATION 并退出。

我尝试了 ShellExecute,但 C++ 应用程序在 MYAPPLICATION 启动后仍在运行。我也尝试过使用线程,但如果我不等待线程,MYAPPLICATION 根本不会启动。

if ((err = _waccess_s( MYAPPLICATION, 0 )) == 0 )
{
// application found
ShellExecute(NULL, _T("open"), MYAPPLICATION,NULL, NULL, SW_SHOWNORMAL);

// Create thread 1.
int Data_Of_Thread_1 = 1;
HANDLE Handle_Of_Thread_1 = 0;
HANDLE Array_Of_Thread_Handles[1];
Handle_Of_Thread_1 = CreateThread( NULL, 0, Thread_no_1, &Data_Of_Thread_1, 0, NULL);
Array_Of_Thread_Handles[0] = Handle_Of_Thread_1;
WaitForMultipleObjects( 1, Array_Of_Thread_Handles, TRUE, INFINITE);
CloseHandle(Handle_Of_Thread_1);

}

如何从 C++ 中启动 MYAPPLICATION 并立即退出 C++ 应用程序?

谢谢。

最佳答案

启动子进程后,您需要使用 ExitProcess()TerminateProcess() 或从 WinMain() 返回来终止您的进程过程。

关于c++ - ShellExecute 异步(从 C++ 中启动程序并立即退出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559313/

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