MFC中使用管道调用CMD执行命令无法退出CMD中正在执行的程序
最近在搞一个刷机程序,使用MFC,通过管道调用CMD来执行指令。但是遇到了一个问题,我在发送了CMD的命令去执行一个程序的时候,由于这个程序一直在等待硬件连接,如果没有插上线的话,就会出现这个程序的进程在我的MFC程序退出后还存在于后台。
平时我们在CMD执行命令的时候,可以通过ctrl+c来中断这个执行的过程,但是在使用管道调用的CMD中,却不知道怎么把这个ctrl+c这个中断的消息告诉CMD,让其终止运行。
打开的CMD进程可以随着我的MFC程序关闭而关闭,但CMD中打开的程序却没有关闭到,请问大家这个该怎么整?
我想过发送模拟按键的消息,但问题是这个消息我该发给谁??直接发给CMD的进程?或者是有其他的办法?
还请各位不吝惜赐教呀!
[解决办法]
直接把进程终止掉就行了
[解决办法]
用文件名来获取进程pid,再终止它
[解决办法]
TerminateProcess
[解决办法]
GenerateConsoleCtrlEvent