Ändern, Prozess-Priorität funktioniert nicht

Ich Laufe ein Audio Repeater-Anwendung, die mir erlaubt, zu spielen-sound über mein headset & Lautsprecher an der gleichen Zeit.
Die Anwendung selbst hat eine Fähigkeit, um sich in "Echtzeit", aber es nur setzt Sie zu hoch, so im moment habe ich es mir im Task-Manager.

Habe ich beschlossen, dies zu automatisieren, also schrieb ich ein kleines Skript in C#, die zu einer Veränderung der Prozesspriorität für mich (ich möchte hinzufügen, starten, sobald ich fertig bin)

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();
        }
    }
}

Das problem ist, dass es nicht die änderungen zu übernehmen.
Ändern, Prozess-Priorität funktioniert nicht

Weiß jemand, warum dies nicht funktioniert?

  • Umm, Sie könnten versuchen, laufen Sie Ihr Programm als ein Admin. Dies kann in einigen Fällen erforderlich sein.
  • Kann bestätigen, was @JABFreeware sagte, ist richtig.
  • Whitehead Dank, ich habe eine Antwort
InformationsquelleAutor Oliver Baker | 2012-12-19
Schreibe einen Kommentar