文件描述:用於強制結束指定進程的工具軟件
編譯環境:win7 x64 VC2005 sp1 編譯
下載地址:http://files.cnblogs.com/vk83/kill.rar
程序說明:
由於使用一些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視頻軟件后,通過很簡單的操作就可以把那些不自覺的進程統統殺掉。而不必去了解進程和進程管理這樣的問題。