Voici un exemple illustrant l'utilisation
de l'API SetPriorityClass, qui permet de
modifier la priorité
du process en
cours. Ce code
peut être copié
en initialisation de projet, ou à
tout moment
dans le projet.
Attention, avec le niveau REALTIME_PRIORITY_CLASS, un seul process
pouvant avoir cette priorité, il est possible que
vous ne puissiez plus bouger
la souris ni
utiliser le clavier.
La seule solution est de redémarrer la
machine.
Ret est un entier
hCurrentProcess est un entier
//Récupère le handle du process
hCurrentProcess = API("Kernel32","GetCurrentProcess")
//Modifie
la priorité du process
//Ret = api("Kernel32","SetPriorityClass",hCurrentProcess,
0x00000040)//IDLE_PRIORITY_CLASS=Basse
//Ret = api("Kernel32","SetPriorityClass",hCurrentProcess,
0x00004000)//BELOW_NORMAL_PRIORITY_CLASS=au dessous de
normal
//Ret =
api("Kernel32","SetPriorityClass",hCurrentProcess,
0x00000020)//NORMAL_PRIORITY_CLASS=Normal
Ret = API("Kernel32","SetPriorityClass",hCurrentProcess,
0x00008000)//ABOVE_NORMAL_PRIORITY_CLASS=au dessus de
normal
//Ret =
api("Kernel32","SetPriorityClass",hCurrentProcess,
0x00000080)//HIGH_PRIORITY_CLASS=Haute
//Ret =
api("Kernel32","SetPriorityClass",hCurrentProcess,
0x00000100)//REALTIME_PRIORITY_CLASS=Temps réel
//Gestion des erreurs
SI Ret =
0 ALORS
Erreur("Impossible de modifier la priorité.")
FIN