Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Как установить для процесса


Автор: bartram 25.9.2004, 21:45
Сабж omg.gif

Автор: Ripper 25.9.2004, 21:48
в факе есть!
Как получить / установить приоритет процесса?
Код

Previous  Top  Next  

Const  
   ppIdle                  : Integer = -1;  
   ppNormal                : Integer =  0;  
   ppHigh                  : Integer =  1;  
   ppRealTime              : Integer =  2;  

Function SetProcessPriority( Priority : Integer ) : Integer;  
Var  
   H : THandle;  
Begin  
   Result := ppNormal;  
   H := GetCurrentProcess();  
   If ( Priority = ppIdle ) Then  
       SetPriorityClass( H, IDLE_PRIORITY_CLASS )  
   Else If ( Priority = ppNormal ) Then  
       SetPriorityClass( H, NORMAL_PRIORITY_CLASS )  
   Else If ( Priority = ppHigh ) Then  
       SetPriorityClass( H, HIGH_PRIORITY_CLASS )  
   Else If ( Priority = ppRealTime ) Then  
       SetPriorityClass( H, REALTIME_PRIORITY_CLASS );  
   Case GetPriorityClass( H ) Of  
       IDLE_PRIORITY_CLASS     : Result := ppIdle;  
       NORMAL_PRIORITY_CLASS   : Result := ppNormal;  
       HIGH_PRIORITY_CLASS     : Result := ppHigh;  
       REALTIME_PRIORITY_CLASS : Result := ppRealTime;  
   End;  
End;  

Function GetProcessPriority : Integer;  
Var  
   H : THandle;  
Begin  
   Result := ppNormal;  
   H := GetCurrentProcess();  
   Case GetPriorityClass( H ) Of  
       IDLE_PRIORITY_CLASS     : Result := ppIdle;  
       NORMAL_PRIORITY_CLASS   : Result := ppNormal;  
       HIGH_PRIORITY_CLASS     : Result := ppHigh;  
       REALTIME_PRIORITY_CLASS : Result := ppRealTime;  
   End;  
End;  

Как использовать:

   Function SetProcessPriority( Priority : Integer ) : Integer;  

для установки приоритета Вашего приложения, либо:

   Function GetProcessPriority : Integer;  

для получения приоритета.

Автор: bartram 25.9.2004, 22:12
А как приоритет System поставить?

Автор: Pathfider 28.9.2004, 21:29
Для того, чтобы получить приоритет System файл-то должен быть системным. Посмотри что-нибудь на тему "Системные файлы". В FAQ'е нечто подобное есть.

Автор: _hunter 29.9.2004, 11:06
Цитата
Для того, чтобы получить приоритет System файл-то должен быть системным.

Где такое написанно? wow.gif
+ вы путаете понятия приоритет и привелегия

Тебе необходимо искать материалы по теме Маркеры безопасности. В качестве ключей я думаю достаточно использовать
OpenProcessToken, AdjustTokenPrivileges.

Автор: bartram 29.9.2004, 14:20
Цитата(_hunter @ 29.9.2004, 11:06)
Где такое написанно? + вы путаете понятия приоритет и привелегия

Тебе необходимо искать материалы по теме Маркеры безопасности. В качестве ключей я думаю достаточно использовать OpenProcessToken, AdjustTokenPrivileges.

А по подробнее можно
qstn.gif

Автор: _hunter 29.9.2004, 14:26
что именно? ;)

Автор: bartram 29.9.2004, 15:50
Как это всё реализовать?

Автор: _hunter 30.9.2004, 11:32
а это уже совсем другой вопрос ;)

Автор: bartram 30.9.2004, 17:16
Цитата(_hunter @ 30.9.2004, 11:32)
а это уже совсем другой вопрос ;)

Ну а я то откуда знаю...

Автор: RA 30.9.2004, 17:56
Вот возьми порадуйся:

Автор: bartram 1.10.2004, 14:19
Цитата(RAdmin @ 30.9.2004, 17:56)
Вот возьми порадуйся:

Спасибо, а теперь возрадуйся своей репутации она стало больше на 1 smile.gif

Автор: bartram 1.10.2004, 17:39
RAdmin, сам попробуй его скомпилировать...ошибка... sad.gif

Автор: p0s0l 1.10.2004, 23:34
Два раза надо заменить RETN на RET...
Но у меня всё равно не работает... Ничего не запускает...
Может надо именно из-под гостя заходить ?...

Автор: bartram 2.10.2004, 11:04
Цитата(p0s0l @ 1.10.2004, 23:34)
Два раза надо заменить RETN на RET... Но у меня всё равно не работает... Ничего не запускает... Может надо именно из-под гостя заходить ?...

Может ты не на то меняешь?Пусть нам ответит RAdmin.

Автор: _hunter 2.10.2004, 13:26
из под гостя -- вряд ли получится
из под админа нужно (IMHO)

Автор: bartram 2.10.2004, 13:40
Цитата(_hunter @ 2.10.2004, 13:26)
из под гостя -- вряд ли получится из под админа нужно (IMHO)

Ха! А я под чем пробовал под гостем что ли?!

Автор: _hunter 2.10.2004, 14:51
я это сказал по этому:
Цитата(p0s0l @ 1.10.2004, 23:34)
Может надо именно из-под гостя заходить ?...

поводу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)