![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приоритет приложения [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