public static void ChangePriority(ManagementScope connectionScope, string processName, ProcessPriority.priority priority) { SelectQuery msQuery = new SelectQuery("SELECT * FROM Win32_Process Where Name = '" + processName + "'"); ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(connectionScope, msQuery); foreach (ManagementObject item in searchProcedure.Get()) { try{ ManagementBaseObject methodParams = item.GetMethodParameters("SetPriority"); methodParams["Priority"] = priority; item.InvokeMethod("SetPriority", methodParams, null); } catch (SystemException e) { Console.WriteLine("An Error Occurred: " + e.Message.ToString()); } } }
public void SetPriority(string processName, ProcessPriority.priority priority) { ProcessMethod.ChangePriority(connectionScope, processName, priority); }