Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: 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 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
1-1093626070
Lord de Mon
2004-08-27 21:01
2004.09.12
Как после клика на пункте меню открыть определённую страницу в бр


4-1091280137
Sulimxar
2004-07-31 17:22
2004.09.12
Приоритеты


14-1093100431
dzmitry[li]
2004-08-21 19:00
2004.09.12
Simens CF62


1-1093519284
WellSlava
2004-08-26 15:21
2004.09.12
Использование BPL


1-1093202714
mefisto
2004-08-22 23:25
2004.09.12
Как зделать меню типа Пуск->Программы