c# – 更改流程优先级不起作用

前端之家收集整理的这篇文章主要介绍了c# – 更改流程优先级不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我运行一个音频中继器应用程序,它允许我通过我的耳机播放声音演讲者在同一时间.
应用程序本身具有将其设置为“RealTime”的功能,但它只将其设置为高,因此我必须将其自己设置在任务管理器中.

我决定自动化这个,所以我在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();
        }
    }
}

问题是它不适用这些更改.

有人知道为什么这不行吗?

解决方法

您需要以管理权限运行您的脚本.
原文链接:https://www.f2er.com/csharp/96854.html

猜你在找的C#相关文章