Вниз
Скачать: CL | DM;

Приоритеты   Найти похожие ветки 

 
Sulimxar ©   (2004-07-31 17:22) [0]

Подскажите пожалуйста:

У моего приложения высокий приоритет:

SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS);
SetPriorityClass(Application.Handle, HIGH_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_HIGHEST);
SetThreadPriority(Application.Handle, THREAD_PRIORITY_HIGHEST);

{код нашёл в каких-то faq, сам в этом не шарю :)}

А как при этом сделать низкий приоритет (IDLE) событиям происходящим
в этом же приложении по таймеру? Это возможно?


 
Кириешки ©   (2004-07-31 17:56) [1]

>"код нашёл в каких-то faq, сам в этом не шарю " !!!

Сделать это в прЫнципе мона. А вы уверены что приведенный пример вам что-то даст?

И вообще я считаю что не надо лазить в те области, которые имеет для вас только смутное представление. Для начала надо книжки всякие почитать. Извините если не прав, но ваша фраза меня просто удивила.


 
GrayFace ©   (2004-07-31 19:06) [2]

Это сделать не очень просто. Поищи готовый компонент.

Sulimxar ©   (31.07.04 17:22)

> SetPriorityClass(Application.Handle, HIGH_PRIORITY_CLASS);

> SetThreadPriority(Application.Handle, THREAD_PRIORITY_HIGHEST);

Эти две строки не должны работать.

Кириешки ©   (31.07.04 17:56) [1]
Можно и без книжек. В Help все есть.


 
Sulimxar ©   (2004-07-31 22:51) [3]

>Эти две строки не должны работать.

Я это уже понял
Если для всего что не совсем понятно покпать книги и читать маннуалы, то не хватит ни денег ни времени. Всего не перечитаешь, к сожалению. А такие форумы и существуют как разумная альтернатива


 
parovoZZ ©   (2004-07-31 23:37) [4]

Procedure ProgrammPriority;
Var
 ProcessID         : DWORD;
 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_LOWEST);
 CloseHandle (ProcessHandle);
End;

Работает 100%, сам проверял. Приоритет ниже некуда.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
14-1093019934
Jus
2004-08-20 20:38
2004.09.12
UnDelfiX что это такое?


1-1093511776
hgd
2004-08-26 13:16
2004.09.12
Кто подскажет?


3-1092554020
Ted
2004-08-15 11:13
2004.09.12
Как можно отследить, что пользователь прокрутил скрулл в dbgrid?


14-1093260366
AndB
2004-08-23 15:26
2004.09.12
Граждане! А Вас на достает обыденность? (крик внутренностей)


3-1092740928
Aleksandr.
2004-08-17 15:08
2004.09.12
Ошибка "Insufficient memory for this operation."




   Наверх