【发布时间】:2012-12-06 08:13:53
【问题描述】:
我运行一个音频中继器应用程序,它允许我同时通过耳机和扬声器播放声音。 应用程序本身有能力将自己设置为“实时”,但它只会将其设置为高,所以目前我必须自己在任务管理器中进行设置。
我决定将其自动化,所以我用 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();
}
}
}
问题在于它没有应用更改。
有谁知道为什么这不起作用?
【问题讨论】:
-
嗯,您可能会尝试以管理员身份运行您的程序。在某些情况下这可能是必要的。
-
可以确认@JABFreeware 所说的是正确的。
-
@Simon Whitehead 谢谢,我添加了答案