Eseguo un'applicazione di ripetitore audio che mi consente di riprodurre l'audio attraverso gli auricolari allo stesso tempo. & Altoparlanti. L'applicazione stessa ha la capacità di impostare se stessa su "RealTime" ma la imposta solo su così alta che al momento devo impostarla da sola in Task Manager.La priorità del processo di modifica non funziona
ho deciso di automatizzare questo così ho scritto un piccolo script in C# che avrebbe cambiato la priorità del processo per me (che io aggiungerei di avviare, una volta che ho finito)
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();
}
}
}
Il problema è che non applica le modifiche.
Qualcuno sa perché questo non funzionerà?
Umm, si potrebbe provare in esecuzione il programma come amministratore. Questo potrebbe essere necessario in alcuni casi. – FrostyFire
Posso confermare che ciò che @JABFreeware ha detto è corretto. –
@Simon Whitehead Grazie, ho aggiunto una risposta – FrostyFire