Yo la única forma que se de hacerlo es utilizando WMI.
La clase
Win32_Process es la que se utiliza para acceder a los procesos que se están ejecutando.
Esta clase posee un método SetPriority (
link) para modificar la prioridad de los procesos.
Si no quieres hacerlo directamente puedes utilizar los componentes que hay en mi Web; La
librería GLibWMI posee el componente para trabajar con los procesos y posee el método implmentado (Componente
CProcessInfo). Creo que en los ejemplos que acompañan hay uno exactamente donde se usa.
Bastaría con hacer algo como esto:
Código Delphi
[-]
procedure TFormMain.Button2Click(Sender: TObject);
var
str:string;
i:Integer;
begin
Str := sgProcess.Cells[3, sgProcess.Row];
i := ProcessInfo1.SetPriority('Handle', Str, 128);
end;
Si no recuerdo mal, enla aplicación
VProcess que usa esa librería y de la que puedes revisar el código fuente, también se utiliza.