读书人

MFC中应用管道调用CMD执行命令无法退出

发布时间: 2013-03-29 14:24:52 作者: rapoo

MFC中使用管道调用CMD执行命令无法退出CMD中正在执行的程序
最近在搞一个刷机程序,使用MFC,通过管道调用CMD来执行指令。但是遇到了一个问题,我在发送了CMD的命令去执行一个程序的时候,由于这个程序一直在等待硬件连接,如果没有插上线的话,就会出现这个程序的进程在我的MFC程序退出后还存在于后台。

平时我们在CMD执行命令的时候,可以通过ctrl+c来中断这个执行的过程,但是在使用管道调用的CMD中,却不知道怎么把这个ctrl+c这个中断的消息告诉CMD,让其终止运行。

打开的CMD进程可以随着我的MFC程序关闭而关闭,但CMD中打开的程序却没有关闭到,请问大家这个该怎么整?

我想过发送模拟按键的消息,但问题是这个消息我该发给谁??直接发给CMD的进程?或者是有其他的办法?

还请各位不吝惜赐教呀!
[解决办法]
直接把进程终止掉就行了
[解决办法]
用文件名来获取进程pid,再终止它
[解决办法]
TerminateProcess

[解决办法]
GenerateConsoleCtrlEvent

读书人网 >VC/MFC

热点推荐