国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#下的查殺進程

2024-07-21 02:29:07
字體:
來源:轉載
供稿:網友
   .net對進程管理的封裝非常好,通過system.diagnostics.process.getprocesses()方法可以獲得系統內各進程的數組,通過枚舉可獲得系統內的所有進程(比windows自帶的進程瀏覽器看到的還多)。

    processname屬性獲得的是文件名的前綴,即notepad,不包含后面的.exe。


    要獲得更多的信息,需要取得modules屬性數組,但并不是每個進程都能獲取modules屬性,所以必須要使用try..catch語句排除異常。該數組的第一個成員[ 0 ].filename包含了執行程序的完整文件名,等同于processmodule;序號大于0的成員往往包含該程序調用的dll信息,得到的結果很有點像反木馬程序。

    kill()方法用來殺進程,被殺的程序不會彈出類似保存文件的對話框,是個十足的冷血的快刀手。

    startinfo屬性是用于啟動新進程的,不適用于檢索已運行的進程。

private void btnprocess_click(object sender, system.eventargs e)
        {
            system.diagnostics.process []myps ;
            myps=system.diagnostics.process.getprocesses();
            this.richtextbox1.clear();
            foreach (system.diagnostics.process p   in myps)
            {
                if (p.id!=0 )
                {
                    string mys="進程名稱"+p.processname+"  id:"+p.id.tostring();
                    try//由于進程不同,有的進程不包含modules信息,所以要用try保護
                    {
                        if (p.modules !=null)
                            if (p.modules.count>0)
                            {
                                system.diagnostics.processmodule pm=p.modules[0];

                                mys+="/n modules[0].filename:"+pm.filename;
                                mys+="/n modules[0].modulename:"+pm.modulename;
                                mys+="/n modules[0].fileversioninfo:/n"+pm.fileversioninfo.tostring();
                                if (pm.filename.tolower()==this.textbox1.text.trim().tolower())
                                    p.kill();
                            }
                    }
                    catch
                    {}
                    finally
                    {
                        this.richtextbox1.text += mys+"/n==========================/n";
                    }
                }
            }

 

        程序的執行結果片段:

進程名稱searchnet  id:3092
 modules[0].filename:c:/program files/searchnet/searchnet.exe
 modules[0].modulename:searchnet.exe
 modules[0].fileversioninfo:
file:             c:/program files/searchnet/searchnet.exe
internalname:     searchnet
originalfilename:
fileversion:      1, 0, 2, 4
filedescription:  ie地址欄搜索程序
product:          地址欄搜索
productversion:   1, 0, 2, 4
debug:            false
patched:          false
prerelease:       false
privatebuild:     false
specialbuild:     false
language          中文(中國)

==========================
進程名稱svchost  id:1700
 modules[0].filename:c:/windows/system32/svchost.exe
 modules[0].modulename:svchost.exe
 modules[0].fileversioninfo:
file:             c:/windows/system32/svchost.exe
internalname:     svchost.exe
originalfilename: svchost.exe
fileversion:      5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
filedescription:  generic host process for win32 services
product:          microsoft® windows® operating system
productversion:   5.1.2600.2180
debug:            false
patched:          false
prerelease:       false
privatebuild:     false
specialbuild:     false
language          英語(美國)

商業源碼熱門下載www.html.org.cn

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰顺县| 合江县| 凤翔县| 弋阳县| 重庆市| 临沧市| 隆尧县| 札达县| 岳阳县| 柯坪县| 黑龙江省| 洞口县| 通辽市| 宿松县| 长葛市| 麻城市| 茶陵县| 从化市| 中方县| 左权县| 开平市| 喀什市| 许昌市| 南木林县| 望奎县| 织金县| 包头市| 海丰县| 台中市| 同江市| 西峡县| 常德市| 绍兴县| 汤原县| 滦南县| 江川县| 盘山县| 兴海县| 金乡县| 大兴区| 嵊泗县|