程序a运行后启动了命令行程序b,后来a想结束b,怎么办?
a能知道b的pid , handle等信息。
不用terminatethread()

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=415
      

  2.   

    好像不行吧。a中createprocess出来的命令行程序b 没有窗口的啊。没有窗口的
    看msdn讲,应该给b发送ctrl+c or ctrl+break才行。
      

  3.   

    主要是如果按^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.