Entwickler-Ecke

Windows API - Basis-Prioität


christoph - Di 13.05.03 19:14
Titel: Basis-Prioität
Hallo wie kann man es eigentlich realisieren das mein Programm nicht mit der Priorität 'NORMAL' sondern mit der Priorität 'HÖHER ALS NORMAL' läuft ???

Für Antworten jetzt schon mal Vielen Dank im Vorraus......

Christoph


Simon Joker - Mi 14.05.03 10:25

Hi

such in der sdk mal nach:

BOOL SetPriorityClass(
HANDLE hProcess, // handle to the process
DWORD dwPriorityClass // priority class value
);


Delete - Mi 14.05.03 10:51

Hast du einen Grund dafür?


TheNeon - Di 20.07.04 13:12

geht das nun oder nicht, weil ich es jetzt auch bräuchte :les:


maxk - Di 20.07.04 13:23

Simon Joker hat dir doch schon einen Ansatz geliefert! Suche im MSDN SETPRIORITYCLASS
Und wenn man dann ein wenig rumklickt erst hier [http://msdn.microsoft.com/library/en-us/dllproc/base/process_security_and_access_rights.asp] dann
Suche im MSDN HIER, kann man folgenden Code erstellen:SetPriorityClass(GetCurrentProcess,REALTIME_PRIORITY_CLASS);


Udontknow - Di 20.07.04 13:28

Ich empfehle Luckies Thread-Tutorial [http://www.luckie-online.de/Tutorials/Threads_mit_Delphi.pdf] für alle, die den "Faden" verloren haben... :wink:

Cu,
Udontknow


TheNeon - Di 20.07.04 22:33

maxk hat folgendes geschrieben:
Simon Joker hat dir doch schon einen Ansatz geliefert! Suche im MSDN SETPRIORITYCLASS
Und wenn man dann ein wenig rumklickt erst hier [http://msdn.microsoft.com/library/en-us/dllproc/base/process_security_and_access_rights.asp] dann
Suche im MSDN HIER, kann man folgenden Code erstellen:SetPriorityClass(GetCurrentProcess,REALTIME_PRIORITY_CLASS);

also auf dein Beispiel bin ich auch gekommen, nur bietet Delphi nur
IDLE, NORMAL, HIGH, REALTIME
an. Windows allerdings zusätzlich noch HÖHER ALS NORMAL & NIEDRIGER ALS NORMAL ..... geht mir darum, wie man diese beiden Prioritäten hinbekommt :gruebel:


maxk - Di 20.07.04 22:40


Delphi-Quelltext
1:
2:
const BELOW_NORMAL_PRIORITY_CLASS = $00004000;
      ABOVE_NORMAL_PRIORITY_CLASS = $00008000;
Das sollte helfen :D


TheNeon - Mi 21.07.04 01:09

:lol: geht doch :wink: (( nicht falsch verstehen :) ))

thanks


Delete - Mi 21.07.04 15:11

Aber Achtung, diese kennt nur Windows2000 und höher. Also erst prüfen, um was es für ein OS sich handelt. Oder den Rückgabewert von SetPriorityClass unbedingt prüfen.