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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会昌县| 申扎县| 灯塔市| 金川县| 新野县| 十堰市| 绥德县| 通河县| 兴宁市| 井冈山市| 东至县| 昌黎县| 通山县| 萝北县| 宁城县| 濮阳市| 柞水县| 綦江县| 阿瓦提县| 广丰县| 衡水市| 肥东县| 上虞市| 吴桥县| 昆山市| 乌审旗| 禹城市| 容城县| 塘沽区| 固原市| 海安县| 和田市| 宝坻区| 达日县| 芦溪县| 娄烦县| 新建县| 福州市| 保山市| 舟山市| 江北区|