Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.028 c
6-1075976939
Alexis
2004-02-05 13:28
2004.04.11
сетевое имя и WorkGroup


1-1082464357
V l a d i m i r
2004-04-20 16:32
2004.04.11
Исключительная ситуация Try ... except


4-1075901955
Samael6
2004-02-04 16:39
2004.04.11
И снова перехват АПИ


1-1082605331
Victor08
2004-04-22 07:42
2004.04.11
Динамический массив


14-1079618779
rea
2004-03-18 17:06
2004.04.11
Variant и реляционные DB




   Наверх