我运行了一个音频转发器应用程序,该应用程序允许我同时通过耳机和扬声器播放声音。
该应用程序本身具有将其自身设置为“实时”的能力,但是它仅将其设置为高电平,因此,现在我必须自己在任务管理器中对其进行设置。
我决定将其自动化,所以我用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();
}
}
}
问题在于它不应用更改。
有谁知道为什么这行不通?
最佳答案
您需要以管理权限运行您的脚本。