Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Priorität des eigenen Programms erhöhen/erniedrigen (https://www.delphipraxis.net/77109-prioritaet-des-eigenen-programms-erhoehen-erniedrigen.html)

Der_Ventilator 14. Sep 2006 18:18


Priorität des eigenen Programms erhöhen/erniedrigen
 
Ich habe einen MediaPlayer programmiert, der jedoch ruckelnde Wiedergabe hat, wenn ich ein Spiel starte. Der Player ruckelt nicht, wenn ich die Priorität im Tastkmanager auf Hoch stelle. Wie kann ich das automatisch mit meinem Programm machen?

Danke im Vorraus.

Meflin 14. Sep 2006 18:35

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
MSDN-Library durchsuchenSetThreadPriority dürfte dir dabei weiterhelfen...


himitsu 14. Sep 2006 18:52

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
Nein, das im TaskManager ist MSDN-Library durchsuchenSetPriorityClass ;)

Der_Ventilator 20. Sep 2006 17:45

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
Hm, das ist die Onlinehilfe zu dem Thema:

BOOL SetPriorityClass(
HANDLE hProcess,
DWORD dwPriorityClass
);


Jedenfalls hat
Delphi-Quellcode:
windows.SetPriorityClass(Application.Handle,HIGH_PRIORITY_CLASS);
keine Auswirkung auf die Prioritätsanzeige im Taskmanager. form1.handle hilft auch nichts.

Welches Handle muss ich da verwenden?

brechi 20. Sep 2006 18:01

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
GetCurrentProcess

Der_Ventilator 20. Sep 2006 18:15

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
Perfekt, danke.

Go2EITS 20. Sep 2006 18:28

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
Die Hilfe zeigt mir getcurrentprocess an, aber welche Uses muss ich einbinden, um darauf zugreifen zu können?

Der_Ventilator 20. Sep 2006 18:45

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
windows.getcurrentprocess funktioniert (habs grad getestet).

Go2EITS 20. Sep 2006 19:01

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
Damit habe ich mein Programm "raufgetuned".
//showmessage(inttostr(GetCurrentProcess));
SetPriorityClass(GetCurrentProcess,HIGH_PRIORITY_C LASS);
Danke für die Info!
Grüße Go2EITS

Luckie 20. Sep 2006 22:24

Re: Priorität des eigenen Programms erhöhen/erniedrigen
 
Normalerweise ist es nicht nötig Windows bei den Prioritäten dazwischen zu fuschen. Und wenn man meint, es wäre doch nötig, dann hat man entweder ein Design-Problem und / oder man hat sich selber ein Performance-Problem mit schlechten Code geschaffen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:59 Uhr.
Seite 1 von 2  1 2      

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