Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Приоритет приложения [D7, Win2k]


DuchmanSoft ©   (2004-03-15 16:26:00) 

Как задать приложению приоритет?


kothor   (2004-03-20 01:44:00) [1]

Честно говоря не следовало бы делать прогу с более чем нормальным приоритетом на стадии отладки.
Если в них появляются зацикленные ошибки, компу это не очень нравится. Это можно добавить и потом.


DuchmanSoft   (2004-03-19 08:20:00) [2]

Всем большое спасибо


Dimaxx   (2004-03-17 23:46:00) [3]

Забыл: вместо IDLE_PRIORITY_CLASS и THREAD_PRIORITY_IDLE выставить любой нужный (см. справку).


Dimaxx   (2004-03-17 23:45:00) [4]

Вот так можно:

var ProcessID: cardinal;
   ProcessHandle: THandle;
   ThreadHandle: THandle;
begin
 ProcessID:=GetCurrentProcessID;
 ProcessHandle:=OpenProcess(PROCESS_SET_INFORMATION,False,ProcessID);
 SetPriorityClass(ProcessHandle,IDLE_PRIORITY_CLASS);
 ThreadHandle:=GetCurrentThread;
 SetThreadPriority(ThreadHandle,THREAD_PRIORITY_IDLE);
end;


Алхимик   (2004-03-17 00:07:00) [5]

Кусок из unit Classes:
{$IFDEF MSWINDOWS}
 TThreadPriority = (tpIdle, tpLowest, tpLower, tpNormal, tpHigher, tpHighest,
   tpTimeCritical);
{$ENDIF}


N169   (2004-03-17 00:02:00) [6]

Подумайте: "Где определена tpLower и при чём тут WinApi?"


DuchmanSoft   (2004-03-16 20:01:00) [7]

А какой параметр нужно поставить что бы приоритет был ниже среднего или низкий. Пробовал tpLowerговорит не тот тип.


bg8   (2004-03-16 15:34:00) [8]

Так ни фига не получится - в качестве первого параметра надо передавать идентивикатор не потока, а процесса:
SetPriorityClass(GetCurrentProcess, *приоритет*)


Songoku   (2004-03-16 13:14:00) [9]

SetPriorityClass(GetCurrentThread, lpClass)


DuchmanSoft   (2004-03-16 11:49:00) [10]

Что то никак не выходит можно с примером применения


N169   (2004-03-15 17:43:00) [11]

Функцией SetPriorityClass() WinAPI


Наверх

Титульная страница Поиск, карта сайта Написать письмо