Funktionreferenz


_ProcessGetPriority

Beschreibung anzeigen in

Gibt die Priorität eines Prozesses zurück

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

Parameter

$vProcess Der Name oder PID des Prozesses, der ausgelesen werden soll

Rückgabewert

Erfolg: eine Ganzzahl entsprechend der Prozesspriorität
    0 - Idle/Niedrig
    1 - Niedriger als normal
    2 - Normal
    3 - Höher als normal
    4 - Hoch
    5 - Echtzeit
Fehler: -1 und setzt das @error Flag auf ungleich null

Beispiel

#include <MsgBoxConstants.au3>
#include <Process.au3>

Local $i_Priority_Level, $i_Notepad_PID, $i_ArrayItem
Local $a_RunLevels[3] = [0, 2, 4] ; Niedrige, normale, höhere Priorität

; Ermittelt das Prioritätslevel dieser Instanz von AutoIt
$i_Priority_Level = _ProcessGetPriority(@AutoItPID)
MsgBox($MB_SYSTEMMODAL, "AutoIt Skript", "Priorität sollte 2 sein: " & $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($MB_SYSTEMMODAL, "Notepad Priorität", "Sollte " & $a_RunLevels[$i_ArrayItem] & " sein" & ": " & $i_Priority_Level)
Next

ProcessClose("notepad.exe")