Понедельник, 06.05.2024, 02:11
Главная Регистрация RSS
Приветствую Вас, Гость
Меню сайта
Категории раздела
Форма входа
ДРУЗЬЯ САЙТА

Вызвать мастера в Красноярске

8 983 207 5474

8 902 918 9334

8 933 332 3164

---------------------------------

Запчасти бытткхники

  • Велес т.2935600
  • СЦ Близнецов т.2296595
  • Вираж
  • Красраб 110 т.2589503
  • Комплекстур Щорса30 т.2606797
  • Радиодетали

  • Якорный 9 т.2688317
  • Воронова 16 т.2202990
  • Красраб 125а т.2456544
  • Профи т.2702737
  • Дайте две т.+79237713323
  • Электрика

  • Электро +
  • Планета электрика
  • ЗАКЛАДКИ
    Поиск
    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Главная » Статьи » C++ Builder » Windows API

    Как повысить приоритет процесса windows 10 c++ builder 6

    Как повысить приоритет процесса windows 10 c++ builder 6

    Оба способа работают 

    Помещаем код в конструктор формы

    второй вариант повышает еще приоритет вызывающей нити

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {

    //1

    //низкий 
    ::SetPriorityClass(::GetCurrentProcess(), IDLE_PRIORITY_CLASS);
    //нормальный
    ::SetPriorityClass(::GetCurrentProcess(), NORMAL_PRIORITY_CLASS);
    //высокий
    ::SetPriorityClass(::GetCurrentProcess(), HIGH_PRIORITY_CLASS);
    //критический высокий отбирает время у системы
    ::SetPriorityClass(::GetCurrentProcess(), REALTIME_PRIORITY_CLASS);

    //2

    HANDLE ProcessHandle, ThreadHandle;
    DWORD ProcessID = GetCurrentProcessId();
    ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS,false,ProcessID);
    SetPriorityClass(ProcessHandle,HIGH_PRIORITY_CLASS);
    ThreadHandle = GetCurrentThread();
    SetThreadPriority(ThreadHandle,THREAD_PRIORITY_TIME_CRITICAL);

    }

    /*

    THREAD_PRIORITY_LOWEST       на 2 пункта ниже нормального   
    THREAD_PRIORITY_BELOW_NORMAL    на 1 пункт ниже нормального
    THREAD_PRIORITY_NORMAL          нормальный 0
    THREAD_PRIORITY_HIGHEST        на 2 пункта выше нормального    
    THREAD_PRIORITY_ABOVE_NORMAL    на 1 пункт выше нормального  

    THREAD_PRIORITY_TIME_CRITICAL   на 15 пунктов выше нормального
    THREAD_PRIORITY_IDLE            на 15 пунктов ниже нормального

    */

    Проверить повышение приоритета или понижение можно в

    диспетчере задач смотри фото 

    =

    =

    =

    =

    =

    Категория: Windows API | Добавил: doka (25.08.2020)
    Просмотров: 700 | Рейтинг: 0.0/0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]