如何获得所有进程的优先级?求帮助
// prochandle项目#include <windows.h>
#include <iostream>
// 确定自己的优先权的简单应用程序
void main()
{
// 从当前进程中提取句柄
HANDLE hProcessThis = :: GetCurrentProcess() ;
// 请求内核提供该进程所属的优先权类
DWORD dwPriority = :: GetPriorityClass(hProcessThis);
// 发出消息,为用户描述该类
std :: cout << "Current process priority: " ;
switch(dwPriority)
{
case HIGH_PRIORITY_CLASS:
std :: cout << "High" ;
break;
case NORMAL_PRIORITY_CLASS:
std :: cout << "Normal" ;
break;
case IDLE_PRIORITY_CLASS:
std :: cout << "Idle" ;
break;
case REALTIME_PRIORITY_CLASS:
std :: cout << "Realtime" ;
break;
default:
std :: cout << "<unknown>" ;
break;
}
std :: cout << std :: endl;
}
这只能获取一个当前进程的,如果要获得当前系统中正在运行的所有进程的优先级呢?
[ 本帖最后由 vowstoyou 于 2011-6-23 20:00 编辑 ]