Hi Teamers I am attempting to set a low priority for a batch-file application so that interactive programs can work overhead in WEindows XP. I have: with Win32.WinBase; use Win32.Winbase; procedure Foo is Priority_Set : Win32.Bool := SetPriorityClass(GetCurrentProcess, 1); begin -- Foo . . . end Foo; This builds and runs but has no effect on the priority of the thread as revealed ny Windows Task Manager. Would someone please tell me where I have gone wrong? Thanks ------------------------------------------- "Professional qualitative judgement consists in knowing the rules for using (or occasionally breaking) the rules." D. Royce Sadler ------------------------------------------- Rick Duley Murdoch University School of Engineering Science Perth, Western Australia http://eng.murdoch.edu.au/~rick aussie : 040 910 6049 .-_|\ o'seas : + 61 40 910 6049 / \ perth *_.-._/ v