![]() |
die Priorität des Haupt-Threads(eigener Anwendung) ändern?
Hi Leute,
der Titel sagt schon alles ! Wie bekomme ich die Priorität meines Main-Threads auf tpLower ? Ich habe folgendes versucht, was leider überall ausser bei XP funktioniert :wall:
Code:
Danke Data
procedure TForm1.Button1Click(Sender: TObject);
var MainThread: THandle; begin MainThread := GetCurrentThread; SetThreadPriority(MainThread, THREAD_PRIORITY_BELOW_NORMAL); end; |
Re: die Priorität des Haupt-Threads(eigener Anwendung) änder
Probiers mal damit:
SetPriorityClass(GetCurrentProcess,DWORD(THREAD_PR IORITY_LOWEST)); |
Re: die Priorität des Haupt-Threads(eigener Anwendung) änder
erstmal Thanx a lot :thuimb:
das setzen dewr Priorität geht jetzt ! Aber wie bekomm ich den Wert "THREAD_PRIORITY_BELOW_NORMAL" bzw. "niedriger als normal" hin ? Ich habe eben als Parameter DWord(THREAD_PRIORITY_BELOW_NORMAL) versucht, jetzt bin ich aber bei niedrigster Priorität entsprechend tpLower ? Gruß Data |
Re: die Priorität des Haupt-Threads(eigener Anwendung) änder
So :mrgreen:,
der Parameter DWord(16384) entspricht THREAD_PRIORITY_BELOW_NORMAL ! Ich habs einfach im Taskmanager umgestellt und dann den Wert ausgelesen mit :
Code:
Danke an alle,
Var p : Cardinal;
begin p := GetPriorityClass(GetCurrentProcess); showmessage(inttostr(p)); end; Data |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 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