Нужно изменить приоритет процесса C#

339
30 августа 2017, 13:21

Имеется код:

Process thisProc = Process.GetCurrentProcess();    
thisProc.PriorityClass = ProcessPriorityClass.Idle;   

Этот код изменяет приоритет процесса программы, которая компилирует код.
А мне нужно изменить приоритет процесса посторонней программы.
Я пробовал это сделать сам, у меня ничего не получилось

Answer 1

Вы пишите Process.GetCurrentProcess(); - не удивительно, что процесс получаете текущего приложения.

Для доступа к другому процессу, надо его найди:

  • Cкажем по имени Process.GetProcessesByName("MyProc");, в ответ вы получите массив найденных процессов, если процесс один, то можете дописать .FirstOrDefault(); и в ответ получите первый элемент, который найдет GetProcessesByName("MyProc").
  • Можете указать точный Id процесса. Process.GetProcessById(id); - Тут в ответе будет только один уникальный процесс, который соответствует заданному id (int).

Учтите, что для работы вам скорей всего потребуются права администратора!

READ ALSO
Вопрос об upcast в c#

Вопрос об upcast в c#

Есть код:

325
Почему при сложении byte не переполняется?

Почему при сложении byte не переполняется?

Есть вот такой очень простой код

269
Как устроено iocp в System.Net.Socket?

Как устроено iocp в System.Net.Socket?

Как IOCP устроено в нативе - понятноСоздается IO порт, к нему привязываются сокеты

305