国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 体育| 靖安县| 增城市| 铜陵市| 西青区| 海口市| 泰安市| 郯城县| 连南| 通州市| 宜章县| 上虞市| 灌阳县| 黄梅县| 泌阳县| 固始县| 隆子县| 天等县| 无极县| 商城县| 昌江| 通州市| 东至县| 方山县| 商河县| 紫金县| 车险| 繁峙县| 苍南县| 漳州市| 云阳县| 河池市| 濉溪县| 桑日县| 宁都县| 黄山市| 封丘县| 奈曼旗| 喀喇沁旗| 清苑县| 青铜峡市|