Главная страница
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.034 c
1-1093934301
drmagic
2004-08-31 10:38
2004.09.12
TMemo и запрет клавиш управления курсором


11-1080456464
puky
2004-03-28 10:47
2004.09.12
Как перетаскивать иконки в ListView ?


4-1090486416
parovoZZ
2004-07-22 12:53
2004.09.12
Win98 и Delphi7


14-1093359776
gn
2004-08-24 19:02
2004.09.12
Вирус для 64-разрядных Windows


14-1093265478
Kerk
2004-08-23 16:51
2004.09.12
Жизнь прекрасна!