UDF > WinAPIEx > Processes & Synchronization > Processes >


_WinAPI_SetPriorityClass

Définit la classe de priorité du processus spécifié

#include <WinAPIProc.au3>
_WinAPI_SetPriorityClass ( $iPriority [, $iPID = 0] )

Paramètres

$iPriority La classe de priorité du processus. Ce paramètre peut prendre l'une des valeurs suivantes:
$ABOVE_NORMAL_PRIORITY_CLASS
$BELOW_NORMAL_PRIORITY_CLASS
$HIGH_PRIORITY_CLASS
$IDLE_PRIORITY_CLASS
$NORMAL_PRIORITY_CLASS
$REALTIME_PRIORITY_CLASS

Windows Vista ou une version ultérieure
$PROCESS_MODE_BACKGROUND_BEGIN
$PROCESS_MODE_BACKGROUND_END
$iPID [optionnel] Le PID du processus. Par défaut (0) est le processus actuel.

Valeur de retour

Succès: Retourne True
Échec: Retourne False

Voir aussi

Consultez SetPriorityClass dans la librairie MSDN.

Exemple

#include <APIProcConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIProc.au3>
#include <WinAPIShPath.au3>

Run(@SystemDir & '\taskmgr.exe')
Sleep(1000)

_WinAPI_SetPriorityClass($HIGH_PRIORITY_CLASS)
MsgBox(BitOR($MB_ICONINFORMATION, $MB_SYSTEMMODAL), '', 'Le processus suivant a la classe de priorité "' & _WinAPI_PathStripPath(FileGetLongName(@AutoItExe)) & '" ( '& @AutoItPID & ').' & @CRLF & @CRLF & 'Devrait être "High".')

_WinAPI_SetPriorityClass($IDLE_PRIORITY_CLASS)
MsgBox(BitOR($MB_ICONINFORMATION, $MB_SYSTEMMODAL), '', 'Le processus suivant a la classe de priorité "' & _WinAPI_PathStripPath(FileGetLongName(@AutoItExe)) & '" (' & @AutoItPID  & ').' & @CRLF & @CRLF & 'Devrait être "Low".')