文件描述:用于强制结束指定进程的工具软件
编译环境:win7 x64 VC2005 sp1 编译
下载地址:
程序说明:
由于使用一些P2P在线观看影视节目的软件,还有类似于迅雷这样的下载软件,经常在程序退出后,并不会完全结束其所依赖的后台进程,这些进程在一段时间内可能还会大量使用网络带宽,这就造成了退出软件后,网络依然被其影响,内存被其占用等影响我们正常使用和违背我们个人意愿的情况。所以我自己写了这个软件,它的实现方式是调用了Windows 系统的接口,即Win32 API实现的。主要使用了如:EnumProcesses()、OpenProcess()、EnumProcessModules()、TerminateProcess()等函数实现了对指定的进程进行终止的功能。这个程序可以被其他程序调用,所以我没有写成基于窗口的GUI应用程序。今后可以被一个GUI的面板去调用和扩展其用途。当然要终止进程其实方法很多,我这里只是用我最熟悉的C/C++去实现这样的功能。
使用方法:
在命令行提示符下输入:kill <进程名> 即可,进程名区别大小写,如:
C:\>kill BaiduP2PService.exe 回车后 就可以 强行终止百度影音的后台传输进程
C:\>kill ThunderPlatform.exe 回车后 就可以 强行终止迅雷下载的后台进程
因为有些软件不是很自觉,如风行和PPS这类软件,经常是主程序结束后,还留一个进程在使用网络。
如果它们自觉的话,我就省心多了。我就是为了方便我母亲这样对任务栏管理器不懂的长辈使用电脑时,可以不必去了解哪些进程不该有,哪些进程该有,而被一些不自觉的程序占用网络时却不自知,导致电脑使用感不佳而编写的。在实际使用中,我通过一个在后台运行的监控,调用kill去杀死指定的进程,我让妈妈在感到聊QQ语音和视频通话不流畅时,或者是退出一些P2P视频软件后,通过很简单的操作就可以把那些不自觉的进程统统杀掉。而不必去了解进程和进程管理这样的问题。