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 die Priorität des Haupt-Threads(eigener Anwendung) ändern? (https://www.delphipraxis.net/12265-die-prioritaet-des-haupt-threads-eigener-anwendung-aendern.html)

DataCool 24. Nov 2003 10:19


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:
procedure TForm1.Button1Click(Sender: TObject);
var
  MainThread: THandle;
begin
  MainThread := GetCurrentThread;
  SetThreadPriority(MainThread, THREAD_PRIORITY_BELOW_NORMAL);
end;
Danke Data

Bernhard Geyer 24. Nov 2003 10:33

Re: die Priorität des Haupt-Threads(eigener Anwendung) änder
 
Probiers mal damit:

SetPriorityClass(GetCurrentProcess,DWORD(THREAD_PR IORITY_LOWEST));

DataCool 24. Nov 2003 10:42

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

DataCool 24. Nov 2003 11:32

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:
Var p : Cardinal;
begin
   p := GetPriorityClass(GetCurrentProcess);
   showmessage(inttostr(p));
end;
Danke an alle,

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