![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно изменять приоритет приложения? [D7, WinXP]
Grol © (2005-08-08 01:40:00)Уважаемые мастера назрел такой вопрос: мне необходимо код правильного изменения приоритета потока, создаваемого формой. А если точнее изменить приоритет приложения. Внизу приведен код. Я попробовал что-то сделать, но у меня ничего не получилось, т.к. если даже по моему коду выберется самый низкий приоритет приложения то отличий от высокого не будет. А если вообще не менять приоритет формы по моему коду и даже закоментарить этот код, то приложение будет лучше работать. Пожалуйста подскажите мне в чем дело. Спасибо заранее.
ProcessID:=GetCurrentProcessID;
ProcessHandle:=OpenProcess(PROCESS_SET_INFORMATION,false,ProcessID);
SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);
ThreadHandle:=GetCurrentThread;
if ComboBox1.ItemIndex=5 then
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_TIME_CRITICAL);
if ComboBox1.ItemIndex=4 then
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_BELOW_NORMAL);
if ComboBox1.ItemIndex=3 then
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_NORMAL);
if ComboBox1.ItemIndex=2 then
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_HIGHEST);
if ComboBox1.ItemIndex=1 then
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_ABOVE_NORMAL);
if ComboBox1.ItemIndex=0 then
SetThreadPriority(ThreadHandle, THREAD_PRIORITY_TIME_CRITICAL);
Slym (2005-08-08 15:14:00) [1]Удалено модератором
Leonid Troyanovsky (2005-08-08 10:06:00) [2]
> Grol © (08.08.05 01:40)
> Уважаемые мастера назрел такой вопрос: мне необходимо код
> правильного изменения приоритета потока, создаваемого формой.
> А если точнее изменить приоритет приложения. Внизу приведен
> код. Я попробовал что-то сделать, но у меня ничего не
получилось,
Например,
http://support.microsoft.com/default.aspx?scid=kb;en-us;110853
> т.к. если даже по моему коду выберется самый низкий приоритет
> приложения то отличий от высокого не будет. А если вообще
> не менять приоритет формы по моему коду и даже закоментарить
> этот код, то приложение будет лучше работать. Пожалуйста
> подскажите мне в чем дело. Спасибо заранее.
А чего нужно-то?
Может быть, не менять - это самое правильное.
--
Regards, LVT.
PS Для своего процесса можно пользовать GetCurrentProcess
instead OpenProcess.