我运行一个音频中继应用程序,可以让我同时通过耳机和扬声器播放声音。这个应用程序本身有一个自动设置为“实时”模式的功能,但它只能将其设置为高级,所以现在我必须在任务管理器中手动设置。
我决定自动化这个过程,所以我写了一个小的C#脚本来帮我更改进程优先级(我会在完成后将其添加到启动项)。
namespace ProcessRealtime
{
class Program
{
static void Main(string[] args)
{
Process[] processes = Process.GetProcessesByName("audiorepeater");
foreach (Process proc in processes)
{
Console.WriteLine("Changing Priority for: "+proc.Id+" To RealTime");
proc.PriorityClass = ProcessPriorityClass.RealTime;
if (proc.PriorityClass == ProcessPriorityClass.RealTime)
{
Console.WriteLine("Worked");
}
}
Console.ReadLine();
}
}
}
问题在于它没有应用更改。
有人知道为什么它不起作用吗?