结束任务和结束进程个是什么,有什么联系?

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:27:24
高手请回答

是不一样的,您先打开一个记事本(notepad.exe),输入些东西,然后凋出任务管理器先用"结束任务"关闭看看,注意看,这个时候会跳出常见的那个对话框,"文件...内容已经改变您是否要保存"这时候您可以点确定或者否或者取消,接下来您在换到"结束进程"结束掉 notepad.exe 这个时候没有任何提示直接 kill 掉了.

编写过 Windows 程序的就很清楚这是怎么回事了,我们写一个程序,经常会在 WM_CLOSE 消息中写上这么一句话 if( IDOK == MessageBox (...) ) 注意不要在 WM_DESTROY 消息中写上这句话,如这样做的话那么即使出现了确认的对话框但这个时候主界面已经消失,如果您勇气可嘉的话可以试看看,这就说明当"结束任务"的时候系统是对当前您想结束的任务发送了 WM_CLOSE 消息.而当"结束进程"的时候 taskmgr.exe 却是直接调用 TerminateThread 来强制性结束当前进程,这时候您当前进程被意外终止, Windows 同时释放所有被占用资源.

结果都是一样的,就是把运行中(僵死)的程序Kill掉,停止运行而已