Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Установка приоритета приложения   Найти похожие ветки 

 
bg8 ©   (2004-03-16 11:24) [0]

У меня имеется приложение с одним окном, мне нужно поставить ему realtime-приоритет. Пытаюсь так:

GetWindowThreadProcessID(Application.Handle,@addr);
SetPriorityClass(addr,REALTIME_PRIORITY_CLASS);


Но функция SetPriorityClass возвращает ошибку.
Вопрос: я что-то делаю неправильно?


 
Digitman ©   (2004-03-16 11:59) [1]


> Но функция SetPriorityClass возвращает ошибку.
> Вопрос: я что-то делаю неправильно?


1. ты не анализируешь ошибку
2. из-за того, что ты не анализируешь ошибку (причина которой легко выясняется по коду ошибки), ты не видишь разницы между хэндлом процесса и идентификатором процесса.. ф-ция SetPriorityClass требует 1-м параметром именно хэндл процесса, а не его идентификатор ... ф-ция же GetWindowThreadProcessID никаких хэндлов не возвращает (даже судя по имени ф-ции), а возвращает идентификаторы кодового потока и процесса .. хэндл процесса м.б. получен как минимум вызовом CreateProcess[Ex] либо OpenProcess


 
Игорь Шевченко ©   (2004-03-16 12:24) [2]

SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS) ?


 
bg8 ©   (2004-03-16 15:36) [3]

SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS)
- вот это правильно!
Всем спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.047 c
1-1080216802
dik
2004-03-25 15:13
2004.04.11
ComboBox


7-1075632818
Suport1
2004-02-01 13:53
2004.04.11
Как перехватить нажатие с клавиатуры ....


1-1080221790
raptorus
2004-03-25 16:36
2004.04.11
Подскажите где можно найти компонеты JEDI?


1-1080130509
EvgeniyR
2004-03-24 15:15
2004.04.11
Поиск окон в MDI


14-1079214227
Undert
2004-03-14 00:43
2004.04.11
Кто знает ...