我运行了一个音频转发器应用程序,该应用程序允许我同时通过耳机和扬声器播放声音。
该应用程序本身具有将其自身设置为“实时”的能力,但是它仅将其设置为高电平,因此,现在我必须自己在任务管理器中对其进行设置。

我决定将其自动化,所以我用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();
        }
    }
}

问题在于它不应用更改。

有谁知道为什么这行不通?

最佳答案

您需要以管理权限运行您的脚本。

09-06 05:12