假设我有这两个事实的权利: -如何启动一个程序,使其“独立”
CreateProcess()
启动一个过程,让你的程序,同时继续运行,但是当你的程序结束,孩子过程随之而来。此外,程序必须注意子进程何时退出,以便它可以正确释放进程句柄。
system()
启动一个进程,等待它完成然后继续您的程序。
- 我需要知道的是如何启动一个进程并让它独立于我的程序运行,并在我的程序退出后保留。我不需要捕获它的输出或对它进行任何进一步的控制,我只想让用户与它交互 - 就像我想写一个替代开始菜单运行命令一样。
那么,请问,实际上可以这样做吗?
您是否尝试过使用'DETACHED_PROCESS'或'CREATE_NEW_PROCESS_GROUP' [进程创建标志](http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms684863%28v=vs.85%29 .aspx)到'CreateProcess'? – 2012-03-22 08:47:27
你的假设是不正确的。 – 2012-03-22 09:21:42
quick hack:'system(“start yourprocess.exe”)' – smerlin 2012-03-22 09:48:50