![]() |
Re: Prioritäten setzen "SetPriorityClass"
Zitat:
|
Re: Prioritäten setzen "SetPriorityClass"
Oder so. Ich war mir nicht sicher was GetCurrentProcess zurückliefert.
|
Re: Prioritäten setzen "SetPriorityClass"
Hat jemand n Beispiel, wie ich das dann verknüpfe?
Ich muss leider eingestehen, dass ich von Delphi nicht so die Ahnung habe, aber es ist relativ wichtig. Ich würde auch einen kleinen Betrag dafür zahlen. Also ein Programm, was schaut ob exe XY.exe läuft, und wenn ja, die Priorität auf "höher als normal" setzt. Wäre total super!!!! Grüße Roman |
Re: Prioritäten setzen "SetPriorityClass"
Es gibt nur relativ wenige Gruende, die es rechtfertigen mit hoeherer Prioritaet als normal zu arbeiten.
|
Re: Prioritäten setzen "SetPriorityClass"
Es geht um einen Film der laufen soll, ohne dass er stockt, während ein anderes Programm nebenbei läuft.
Ich habe es schon mit dem Taskmanager ausprobiert, wenn man es da einstellt, klappt es gut. Nun will ich es automatisiert. |
Re: Prioritäten setzen "SetPriorityClass"
Zitat:
Wie bereits x-Mal beschrieben: Prioritäten ändern deutet auf 2 mögliche Ursachen hin: falsche Architektur oder nicht alle anderen verfügbaren Mittel verwendet. ;) Die Priorität zu ändern bringt, wenn man das ganze System betrachtet, rein gar nix positives. Was sich dein Prozess krallt fehlt dann woanders. |
Re: Prioritäten setzen "SetPriorityClass"
Zitat:
|
Re: Prioritäten setzen "SetPriorityClass"
Da ich dir keine fertige Lösung bieten möchte:
Schau dir mal die Hilfe zu "OpenProcess" an. Die PId des WMPlayers bekommst du so:
Delphi-Quellcode:
Die Unit TlHelp32 mußt du mit einbinden. Damit solltest du es hinbekommen.
//if getPid('wmplayer.exe') <> 0 then läuft
function getPid(const name: string): integer; var hProcSnap: THandle; pe32: TProcessEntry32; begin result:= 0; hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0); if hProcSnap = INVALID_HANDLE_VALUE then exit; pe32.dwSize := SizeOf(ProcessEntry32); { wenn es geklappt hat } if Process32First(hProcSnap, pe32) = true then { und los geht's } while Process32Next(hProcSnap, pe32) = true do begin if lowerCase( pe32.szExeFile) = name then begin result:= pe32.th32ProcessID; break; end; end; CloseHandle(hProcSnap); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 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