console程序是有源代码的。
使用terminateProcess不能释放所有资源。
而BroadCastBroadcastSystemMessage要有消息处理,console程序我不知道怎么处理。
同时console程序普遍能够处理ctrl+c ctrl+break,能不能发送这样的事件给他呢?
或者有没有其它的方法,调用一个console程序,并且在需要关闭它的时候就能让它正常退出?
使用terminateProcess不能释放所有资源。
而BroadCastBroadcastSystemMessage要有消息处理,console程序我不知道怎么处理。
同时console程序普遍能够处理ctrl+c ctrl+break,能不能发送这样的事件给他呢?
或者有没有其它的方法,调用一个console程序,并且在需要关闭它的时候就能让它正常退出?
就会创建一个新的进程组.
在你的Console程序中使用使用SetConsoleCtrlHandler函数可以
设置ctrl+C/Ctrl break的处理方式.
在你的父进程中使用GenerateConsoleCtrlEvent就可以向子进程发送信号
终止它.