Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Листинги / Листинги / 04_14_SetGetPriorityClass

.cpp
Скачиваний:
4
Добавлен:
24.03.2016
Размер:
1.14 Кб
Скачать
#include <windows.h>
#include <conio.h>

int main()
{
  HANDLE  hProcess;
  DWORD  dwPriority;

  // получаем псевдодескриптор текущего потока
  hProcess = GetCurrentProcess();
  
  // узнаем приоритет текущего процесса
  dwPriority = GetPriorityClass(hProcess);
  _cprintf("The priority of the process = %d.\n", dwPriority);

  // устанавливаем фоновый приоритет текущего процесса
  if (!SetPriorityClass(hProcess, IDLE_PRIORITY_CLASS))
  {
    _cputs("Set priority class failed.\n");
    _cputs("Press any key to exit.\n");
    _getch();
    return GetLastError();
  }
  dwPriority = GetPriorityClass(hProcess);
  _cprintf("The priority of the process = %d.\n", dwPriority);
    
  // устанавливаем высокий приоритет текущего процесса
  if (!SetPriorityClass(hProcess, HIGH_PRIORITY_CLASS))
  {
    _cputs("Set priority class failed.\n");
    _cputs("Press any key to exit.\n");
    _getch();
    return GetLastError();
  }
  dwPriority = GetPriorityClass(hProcess);
  _cprintf("The priority of the process = %d.\n", dwPriority);

  _cputs("Press any key to exit.\n");
  _getch();

  return 0;
}
Соседние файлы в папке Листинги