Как задать пpиоpитет процесса при его запуске
C помощью консольной команды start можно запускать приложение с нужным приоритетом, указывать время, через которое приложение должно быть закрыто, и некоторые другие параметры.
Для более подробной справки почитайте start /?
Все эти команды можно прописать в *.bat файле и пользоваться им для запуска приложений.
Чтобы не писать *.bat файлы для каждой программы отдельно, и не набирать команду целиком, можно сделать файл high.bat, с таким содержимым:
echo off
start /high %1
и поместить его в директорию SendTo профиля вашего пользователя. Тогда, чтобы запустить программу с более высоким приоритетом, достаточно просто переслать её на этот файл через правую кнопку мыши. Но пересылать надо именно исполняемый файл, а не ярлык к нему. Конечно же, этот фай можно и переделать и запускать программы с другим приоритетом.
Windows XP может работать в двух режимах. Первый отводит больший приоритет запущенным пользователем приложениям (эту настройку нужно выбрать для рабочей станции или домашнего компьютера), второй отводит больший приоритет на фоновые приложения и службы (эту настройку нужно выбрать для сервера).
Настройку можно посмотреть в Панель управления -> Система -> Дополнительно -> Параметры быстродействия.
Будьте осторожны в присвоении класса реального времени. Такая программа будет иметь очень высокий приоритет, что может сказаться на замедлении выполнения других программ. Более того, если у Вас не SMP система, то приложение может просто ничего не оставить системе, и вы столкнётесь с ситуацией, когда компьютер не будет реагировать на ваши действия, или будет реагировать с большим опозданием.