在Visual C++应用程序中彻底清除进程.pdf
《在Visual C++应用程序中彻底清除进程.pdf》由会员分享,可在线阅读,更多相关《在Visual C++应用程序中彻底清除进程.pdf(1页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在Visual C+应用程序中彻底清除进程读者朋友们可能经常会碰到这样一个问题,想对某些进行操作时,发现这些文件正在被其它程序使用,处于打开状态,而且是被独占打开,这时是没法对文件进行操作的。因此,要想操作这些文件,必须将打开这些文件的进程清除掉。那么如何干净地清除进程呢?其实,在Windows2000操作系统版本中有一个工具程序叫tskill.exe,用它就可以清除掉某个程序的进程,在输入tskill 程序名后就可以清除其运行实例。但是如何要在代码里实现tskill的功能该如何做呢?针对这一问题,本实例介绍了在Windows2000下实现的方法。一、实现方法一、实现方法在Visual C+编
2、程中,最安全的杀死进程的方法是向运行程序的主窗口发送WM_CLOSE消息,其实现代码如下:HWND hwnd=this.m_hWnd;/获得主窗口PostMessage(hwnd,WM_CLOSE,0,0);发送此消息后,通常应该等待直到进程确实终止,当进程终止时,它发出状态信号,并且 WaitForSingleObject 返回WAIT_OBJECT_0。如果返回别的值,进程要么挂起了,要么仍然在进行处理。在这种情况下,杀死这个进程的唯一方法是用功能更强大的API函数:TerminateProcess()。如果想干得漂亮一点,可以在关闭之前向主窗口发送一个WM_QUERYENDSESSION
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在Visual C+应用程序中彻底清除进程 Visual C+ 应用程序 彻底清除 进程
限制150内