文章出處

獲取本機上的所有進程

 //“.”符號表示本機
 var processes = Process.GetProcesses(".").OrderBy(order => order.Id);

獲取特定的進程

 //獲取當前進程
 var currentProcess = Process.GetCurrentProcess();
 //根據Id獲取進程
 var processById = Process.GetProcessById(4);
 //根據Name獲取進程
 Process[] processesByName = Process.GetProcessesByName("svchost");

進程的線程集合

 var currentProcess = Process.GetCurrentProcess();
 var threads = currentProcess.Threads;
 foreach (ProcessThread item in threads)
 {
      Console.WriteLine($"{item.Id}-{item.StartAddress}-{item.StartTime}-{item.ThreadState}");
 }

進程中的模塊集合

 var currentProcess = Process.GetCurrentProcess();
 var modules = currentProcess.Modules;
 foreach (ProcessModule item in modules)
 {
     Console.WriteLine($"{item.ModuleName}-{item.ModuleMemorySize}-{item.FileName}-{item.EntryPointAddress}-{item.FileVersionInfo}");
 }

進程的啟動和結束

 //啟動進程
 var runProcess = Process.Start("mspaint.exe");
 var runProcess = Process.Start(new ProcessStartInfo("mspaint.exe"));
 //殺掉進程
 runProcess.Kill();

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()