我运行一个音频中继器应用程序,它允许我同时通过耳机和扬声器播放声音。应用程序本身有能力将自己设置为“实时”,但它只设置为高,所以目前我必须自己在任务管理器中设置它。
我决定自动化这个,所以我用 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();
}
}
}
问题是它不应用更改。
有谁知道为什么这不起作用?