现在知道另一个进程的句柄。用TerminateProcess 可以强行中止另一个进程,但这不是我需要的。我需要另一个进程可以作一些结束处理,本来以为ExitProcess可以,但一查MSDN,发现ExitProcess只能用在自身的进程上。有什么方法可以友好的中止另一个进程呢?
解决方案 »
- 关于CTabCtrl子界面上的数据,传递给主界面
- directX 9.0c sdk august,2008 没有directDraw了???
- 谁有VC++1.5的版本
- 我写了一个 多线程 + SOCKET 的程序,但存在严重逻辑错误,请大家帮忙说一下
- 为什么我的工程每次都重新编译所有文件?在线等待
- 算法设计!将数字转换成字符串!注意我的规则!
- 我的IE输入网址后出现不能打开搜索是怎么回事呢?
- 两个小问题
- mastermind GAMES
- 做了个取词软件和金山词霸冲突,请求援助
- 在 vs.net里面使用mfc 给类添加构造函数 为什么使用的时候不能识别?
- 隐藏窗口的托盘程序的窗口如何接收 PostMessage/SendMessage 消息!
我想用GenerateConsoleCtrlEvent模拟一个ctrl-c命令退出,但总是不能成功,不知为何
http://hi.baidu.com/walfer/blog/item/4cf7fb03d542fe773812bb53.html
但这个控制台程序不是我写的,比如"ping 127.0.0.1 -t"命令,可以一直的执行下去,
如果要中止必须发送一个ctrl-break命令过去。我就是想在程序里仿真这个命令,不知道如何做
我在程序里创建了一个子进程,是基于控制台的,现在我想仿真一个Ctrl-C 或者 Ctrl-Break命令,强制使那个子进程退出,不知道该怎么做。用TerminateProcess是不行的(太霸道了),用ExitProcess也不行(只能用在自已身上)
等待进程结束或者还有一种方法就是,在线程体或者进程体里面,加一个标记,标记是否是存活状态,把这个变量置为false,程序自动结束
1.如果子进程是持续运行,除非你知道那个控制台程序退出的接口,否则只有terminate
2.如果是会自动退出的,就用WaitForSingleObject等待退出就可以了