文章出處
文章列表
獲取本機上的所有進程
//“.”符號表示本機
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();
文章列表
全站熱搜