Pour changer la priorité de l'application
ex : lancer Prio($80) pour la placer en priorité haute, et Prio($20) pour revenir à une priorité normale.
Cela "peut" accélérer certains processus
procedure Prio(const PriorityClass : Cardinal);
var hProcess, pid : Cardinal;
begin
pid := GetCurrentProcessId();
hProcess := OpenProcess($40, true, pid);
SetPriorityClass(hProcess, PriorityClass);
CloseHandle(hProcess);
end;
dwPriorityClass : valeurs
HIGH_PRIORITY_CLASS : pour tâches à executer immediatement. : $80 = 128
IDLE_PRIORITY_CLASS : pour tâches à exécuter lorsque le système est désoeuvré. (sauvegarde d'écran par exemple ) : $40 = 64
NORMAL_PRIORITY_CLASS : pour process sans besoin spécial : $20 = 32
REALTIME_PRIORITY_CLASS : pour process à executer avec la plus haute priorité
possible y compris face à des opération du système : $100 = 256
Partager