在C#中,你可以使用System.Diagnostics.ProcessStartInfo
類來設置進程優先級。以下是如何設置進程優先級的示例:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 創建一個新的ProcessStartInfo實例
ProcessStartInfo startInfo = new ProcessStartInfo();
// 設置要啟動的進程名稱
startInfo.FileName = "notepad.exe";
// 設置進程優先級
startInfo.PriorityClass = ProcessPriorityClass.AboveNormal; // 可以設置為以下值之一:
// ProcessPriorityClass.Idle, ProcessPriorityClass.BelowNormal, ProcessPriorityClass.Normal,
// ProcessPriorityClass.AboveNormal, ProcessPriorityClass.HighPriority, ProcessPriorityClass.RealTime
// 創建一個新的進程,并使用設置好的優先級
using (Process process = new Process { StartInfo = startInfo })
{
process.Start();
process.WaitForExit();
}
}
}
在這個示例中,我們創建了一個ProcessStartInfo
實例,并設置了要啟動的進程名稱(notepad.exe
)。然后,我們設置了進程優先級為AboveNormal
。最后,我們使用這個ProcessStartInfo
實例創建了一個新的進程,并等待它完成。