2014-11-13 2 views
1

Как установить приоритет для другого приложения, запущенного на компьютере, в форме выигрыша C#. Я немного новичок на этом сайте и кодирую все вместе.Как установить приоритет другого приложения в C#

System.Diagnostics.Process.Start("cmd.exe","wmic process where name=\"HD-Frontend.exe\" CALL setpriority 32"); 

Это то, что я пробовал до сих пор. Просто не получилось ... :(

+0

Это кажется странным, чтобы изменить приоритет, чем вы пытались до сих пор, что не работал, чтобы достичь своей цели? – miltonb

+0

System.Diagnostics.Process.Start ("cmd.exe", "wmic process where name = \" HD-Frontend.exe \ "CALL setpriority 32"); – Programerszz

ответ

1

SetPriority 32, как представляется, Linux позвонить

Что вам нужно сделать, это получить ручку процесс от начала, как этот

Process myProcess = Process.Start("cmd.exe", "wmic process where name=\"HD-Frontend.exe\""); 

Затем играть с приоритет, как только вы РУЧКУ

myProcess.PriorityClass = RealTime; 

в качестве альтернативы, вы можете определить ваш процесс, прежде чем начать его и изменить приоритет, прежде чем он начал

myProcess.StartInfo.UseShellExecute = false; 
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"; 
myProcess.StartInfo.CreateNoWindow = true; 
myProcess.PriorityClass = RealTime; 
myProcess.Start(); 

Посмотрите на ProcessPriority property of Process

+0

Говорит, что RealTime не существует. – Programerszz

+0

Попробуйте поставить System.Diagnostics.ProcessPriorityClass. перед RealTime – Eric

+0

не уверен, есть ли причина, по которой вы начинаете wmic внутри cmd.exe? Почему бы вам просто не начать wmic – Eric

Смежные вопросы