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

首頁 > 學院 > 開發設計 > 正文

C#下的查殺進程

2019-11-18 17:14:09
字體:
來源:轉載
供稿:網友

    .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          英語(美國)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康马县| 依兰县| 沙田区| 肥西县| 怀集县| 沂源县| 涟源市| 新晃| 金溪县| 宝丰县| 长丰县| 田林县| 汉沽区| 兰溪市| 长汀县| 南阳市| 兰考县| 潮州市| 漯河市| 杭锦后旗| 昌图县| 阿拉尔市| 高台县| 鄱阳县| 沾益县| 光泽县| 白玉县| 永新县| 申扎县| 庐江县| 崇左市| 额尔古纳市| 团风县| 洛浦县| 隆尧县| 涞源县| 曲阳县| 平果县| 庆元县| 白朗县| 兴化市|