public bool SetPriority(NativeMethods.PriorityClass p_newPriorityClass)
        {
            Thread.BeginCriticalRegion();
            NativeMethods.SetPriorityClass(m_processHandle, p_newPriorityClass);
            var lastError = Marshal.GetLastWin32Error();

            Thread.EndCriticalRegion();

            if (lastError != 0)
            {
                LastErrorMessage = new Win32Exception(lastError).Message;
                return(false);
            }
            else
            {
                PriorityClass    = p_newPriorityClass;
                LastErrorMessage = String.Empty;
                return(true);
            }
        }
Пример #2
0
 public ProcessPriorityWrapper(NativeMethods.PriorityClass p_value)
 {
     Value = p_value;
 }