![]() |
höhere Priorität einer Anwendung
Hi,
wie kann man einer Anwendung, welche keine Threads besitzt eine höhere Priorität vergeben. Ich hab folgendes versucht:
Delphi-Quellcode:
bin aber nicht sicher ob das so richtig ist.
SetThreadPriority(GetCurrentThread,THREAD_PRIORITY_TIME_CRITICAL);
Die Anwendung welche die Priorität haben soll, wird aus einer anderen heraus gestartet mit folgenden Aufruf gestartet:
Delphi-Quellcode:
Weiss aber nicht ob das so alles richtig ist.
CreateProcess(PChar(strPrg), PChar(strParam), nil, nil, True,HIGH_PRIORITY_CLASS , nil, nil, SI, PI);
Kann ich das so machen oder gibt es vielleicht noch andere Lösungen, möchte aber keine Threads verwenden. Vielen Dank im Vorraus :P |
Re: höhere Priorität einer Anwendung
Wwarum willst du die Priorität hochsetzen? Ist im Allgemeinen nicht nötig und man sollte das Windows überlassen.
|
Re: höhere Priorität einer Anwendung
Hi,
Delphi-Quellcode:
mfg Rumpi
// Dein Hauptformular
procedure XXX.OnCreate( Sender: TObject ); var H : THandle; begin H := GetCurrentProcess(); SetPriorityClass(H, HIGH_PRIORITY_CLASS ); // NORMAL_PRIORITY_CLASS // IDLE_PRIORITY_CLASS // HIGH_PRIORITY_CLASS // REALTIME_PRIORITY_CLASS ... Vorsicht! end; |
Re: höhere Priorität einer Anwendung
Ach so, von REALTIME_PRIORITY_CLASS würde ich meine Finger lassen, denn dann hat deine Anwendung einme höhere Priorität, als die Systemprozesse, was dazu führen kann, dass deine Anwendung das System lahmlegt!
Demnächst werde ich ein Tutorial über Threads veröffentlichen, da wird es auch ein Kapitel über Prioritäten geben. Ich werde es, wenn es soweit ist, hier bekannt geben. |
Re: höhere Priorität einer Anwendung
Hi,
deswegen habe ich auch "Vorsicht!" geschrieben. Wer es ge-testet hat wird schon wissen was ich damit gemeint habe. mfg Rumpi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz