Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
modifier la priorité d'un processus
#1
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.

Code :
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
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)