首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC中应用管道调用CMD执行命令无法退出CMD中正在执行的程序

2013-03-29 
MFC中使用管道调用CMD执行命令无法退出CMD中正在执行的程序最近在搞一个刷机程序,使用MFC,通过管道调用CMD

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

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

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

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

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

[解决办法]
GenerateConsoleCtrlEvent

热点排行