Функция _ProcessGetPriority

 ↑  ←  Описание функции


_ProcessGetPriority

Возвращает приоритет открытого процесса

#include <Process.au3>
_ProcessGetPriority($i_PID)

Параметры

$i_PID Идентификатор процесса (PID) (целое число).

Возвращаемое значение

Успех:Возвращает целое число, соответствующее приоритету процесса:
0 - Низкий
1 - Ниже среднего
2 - Средний
3 - Выше среднего
4 - Высокий
5 - Реального времени
Ошибка:Возвращает -1 и устанавливает @error равным 1

См. также

ProcessSetPriority

Пример

#include<Process.au3>

Local $i_Priority_Level, $i_Notepad_PID, $i_ArrayItem
Local $a_RunLevels[3] = [0, 2, 4] ;low, normal, high priorities
;Get Priority Level of this instance of AutoIt Scripting Engine
$i_Priority_Level = _ProcessGetPriority(@AutoItPID)
MsgBox(4096, "AutoIt Script", "Should be 2: " & $i_Priority_Level)
$i_Notepad_PID = Run(@ComSpec & ' /k notepad.exe', '', @SW_HIDE)
For $i_ArrayItem = 0 To 2
    ProcessSetPriority($i_Notepad_PID, $a_RunLevels[$i_ArrayItem])
    $i_Priority_Level = _ProcessGetPriority($i_Notepad_PID)
    MsgBox(4096, "Notepad Priority", "Should be " & $a_RunLevels[$i_ArrayItem] & ": " & $i_Priority_Level)
Next
ProcessClose('notepad.exe')