2011-12-19 8 views
6

Czy ktoś może podać przykład Delphi kodu, który zmienia klasę priorytetu procesu?Jak zmienić priorytet procesu?

Potrzebuję uzyskać proces po nazwie od menedżera zadań Windows XP i zmienić jego priorytet za pomocą kodu delphi.

+1

Jak planujesz zidentyfikować proces? –

Odpowiedz

10

należy użyć funkcji SetPriorityClass.

Funkcja ta jest częścią jednostki okna, jest to próba

SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS); 
+0

Wow, nigdy nie słyszałem o tej możliwości, +10 jeśli mogę :) – TLama

+1

@TLama, zmiana priorytetu procesu jest złym pomysłem bez bardzo dobrego powodu, ponieważ może opóźnić (lub zabić) funkcjonalność systemu operacyjnego. Rodrigo nie wskazał tego, ale jestem pewien, że on też to wiedział. :) Rodrigo, +1. –

+0

ok. tnx. Ale jeśli mam w Menedżerze zadań (Windows) proces "prog.exe" w jaki sposób mogę zmienić priorytet tego procesu za pomocą tej funkcji? – mortalis