Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Integerwerte für BELOW- und ABOVE _NORMAL_ PRIORITY_CLASS? (https://www.delphipraxis.net/35326-integerwerte-fuer-below-und-above-_normal_-priority_class.html)

Garfield 5. Dez 2004 16:13


Integerwerte für BELOW- und ABOVE _NORMAL_ PRIORITY_CLASS?
 
Hallo,

bei der Funktion CreateProcess kann man die PriorityClass angeben. Den Klassen sind Integerwerte zugewiesen:

64 - IDLE_PRIORITY_CLASS
?? - BELOW_NORMAL_PRIORITY_CLASS
32 - NORMAL_PRIORITY_CLASS
?? - ABOVE_NORMAL_PRIORITY_CLASS
128 - HIGH_PRIORITY_CLASS
256 - REALTIME_PRIORITY_CLASS

Die Klassen BELOW_NORMAL_PRIORITY_CLASS und ABOVE_NORMAL_PRIORITY_CLASS gibt es nur unter Win2000 und WinXP. Delphi 3 ist schon älter und kennt die Klassen nicht. Könnte mir jemand die entsprechenden Werte schreiben?

[edit=Admin]Leerzeichen in den Titel eingefügt. :roll: Mfg, Daniel[/edit]

mirage228 5. Dez 2004 16:16

Re: Integerwerte für BELOW- und ABOVE_NORMAL_PRIORITY_CLASS?
 
Hi,

ich habe Delphi 7 und dort gibts die besagten Werte auch nicht. Du musst wohl im PSDK schauen und Dir diese Werte nach Delphi übersetzen.

mfG
mirage228

Garfield 5. Dez 2004 16:49

Re: Integerwerte für BELOW- und ABOVE_NORMAL_PRIORITY_CLASS?
 
Zitat:

Zitat von Garfield
[edit=Admin]Leerzeichen in den Titel eingefügt. :roll: Mfg, Daniel[/edit]

:( Uups. War mir nicht aufgefallen. Danke.

Zitat:

Zitat von mirage228
ich habe Delphi 7 und dort gibts die besagten Werte auch nicht.

Ich hatte es auch schon mit Delphi 7 Personal versucht und gedacht, es läge an der Version.

Zitat:

Zitat von mirage228
Du musst wohl im PSDK schauen und Dir diese Werte nach Delphi übersetzen.

So ein Käse. :?

Wenn die Werte für IDLE und NORMAL anders herum wäre, könnte man ja eine Logik erkennen. Aber so nicht.

Garfield 5. Dez 2004 17:14

Re: Integerwerte für BELOW- und ABOVE _NORMAL_ PRIORITY_CLAS
 
Ist schon eigenartig. Ich suche eine ganze Weile nach einer Lösung und finde nichts. Dann eröffne ich einen Thread und kurz danach finde ich doch selbst eine Lösung. Hoffe dass es richtig ist:

Code:
IDLE_PRIORITY_CLASS = &H40
BELOW_NORMAL_PRIORITY_CLASS = &H4000
NORMAL_PRIORITY_CLASS = &H20
ABOVE_NORMAL_PRIORITY_CLASS = &H8000
HIGH_PRIORITY_CLASS = &H80
REALTIME_PRIORITY_CLASS = &H100
Die Werte sind danach für BELOW_NORMAL_PRIORITY_CLASS 16384 und für ABOVE_NORMAL_PRIORITY_CLASS 32768. Vielleicht kann es ja noch mal jemand gebrauchen.

Nachtrag:

Die Werte dürften richtig sein. WinXP meldet jetzt 'Niedriger als normal' bzw 'Höher als normal'.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz