好像不行吧。a中createprocess出来的命令行程序b 没有窗口的啊。没有窗口的 看msdn讲,应该给b发送ctrl+c or ctrl+break才行。
主要是如果按^c 之类的键结束程序的话系统会自动的清理释放一些资源,但是如果用terminateprocess就不会释放了,会有问题The TerminateProcess function is used to unconditionally cause a process to exit. Use it only in extreme circumstances. The state of global data maintained by dynamic-link libraries (DLLs) may be compromised if TerminateProcess is used rather than ExitProcess.
看msdn讲,应该给b发送ctrl+c or ctrl+break才行。