2011-12-19 165 views
6

任何人都可以提供一個改變進程優先級的代碼的Delphi例子嗎?如何更改流程的優先級?

我需要從Windows XP任務管理器中按名稱獲取進程,並使用delphi代碼更改其優先級。

+1

你計劃如何識別過程? – 2011-12-19 19:18:58

回答

10

您必須使用SetPriorityClass函數。

此功能是Windows單元的一部分,這是一個樣本

SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS); 
+0

哇,我從來沒有聽說過這種可能性,+10,如果我可以:) – TLama 2011-12-19 21:28:31

+1

@TLama,改變進程的優先級是一個壞主意,沒有一個非常好的理由,因爲它可以延遲(或殺死)操作系統功能。羅德里戈沒有指出,但我相信他也知道。 :) Rodrigo,+1。 – 2011-12-20 00:42:56

+0

好的。 TNX。但如果我在任務管理器(Windows)進程「prog.exe」中如何更改此過程使用此功能的優先級? – mortalis 2011-12-20 06:40:34