change the priority class for a specified process?

Author: Thomas Stutz 

Homepage: http://www.swissdelphicenter.ch

0 Comments to this tip [Write new comment]

[ Print tip ]    

 

Tip Rating (9):  

Skill:  

Useful:  

Overall:  

 

 

 

{

  The SetPriorityClass function sets the priority class for

  the specified process. This value together with the

  priority value of each thread of the process determines

  each thread's base priority level. }

 

{ SetPriorityClass setzt die Priorität Klasse eines bestimmten Prozesses.}

 

//**************************************************

 

SetPriorityClass(hProcess, dwPriorityClass);

 

{

  hProcess: Identifies the process.

  dwPriorityClass: priority class value

}

 

{Specify one of the following values for dwPriorityClass:}

 

{Folgende Werte sind für dwPriorityClass möglich:

 

**************************************************

 

NORMAL_PRIORITY_CLASS:

Specify this class for a process with no special scheduling needs.

 

IDLE_PRIORITY_CLASS:

Specify this class for a process whose threads run only when the system is idle.

 

HIGH_PRIORITY_CLASS:

Specify this class for a process that performs time-critical tasks that must be

executed immediately.

 

REALTIME_PRIORITY_CLASS:

Specify this class for a process that has the highest possible priority.

 

**************************************************

 

Change the Priority of your own Process:

Priorität des eigenen Prozesses ändern:}

 

procedure TFMain.Button1Click(Sender: TObject);

begin

  SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);

end;