15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как установить (узнать) приоритет процесса?

{
        HANDLE procHandle = GetCurrentProcess();
        if (!SetPriorityClass(procHandle, HIGH_PRIORITY_CLASS))
                RET_ERR("SetPriorityClass");

        DWORD priorityClass = GetPriorityClass(procHandle);
        ADD_STR("Priority Class is set to : ");
        switch(priorityClass)
        {
        case HIGH_PRIORITY_CLASS:
                ADD_STR("HIGH_PRIORITY_CLASS\r\n");
                break;
        case IDLE_PRIORITY_CLASS:
                ADD_STR("IDLE_PRIORITY_CLASS\r\n");
                break;
        case NORMAL_PRIORITY_CLASS:
                ADD_STR("NORMAL_PRIORITY_CLASS\r\n");
                break;
        case REALTIME_PRIORITY_CLASS:
                ADD_STR("REALTIME_PRIORITY_CLASS\r\n");
                break;
        default:
                ADD_STR("Unknown priority class\r\n");
        }
        return result_buffer;
}