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

Главная Информер Журнал Форум 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;
}