Курсовая работа: Информационная система сравнительного анализа работы компьютера
n_long = strlen (lpszSystemInfo);
for (a=0; a<n_long; a++)
SendMessage (StaticText, WM_SETTEXT, 0, (LPARAM) lpszSystemInfo);
}
Информация о процессоре.
Функция GetSystemInfo с единственным параметром типа записи SYSTEM_INFOдает доступ к различной системной информации. В частности, уровень процессора можно узнать из поля записи TSystemInfo - wProcessorLevel. Следующая пользовательская функция определяет количество процессоров (ядер), тип, архитектура, уровень, revisionпроцессора, активная маска процессора:
void CPUInfo ()
{
SYSTEM_INFO siSysInfo;
GetSystemInfo (&siSysInfo);
LPTSTR lpszSystemInfo = new char [4000]; // указательнастроку, вкоторой
for (int a=0; a<BUFSIZE; a++)
lpszSystemInfo [a] = '\0'; // будет информация о системе.
char *tmp = new char [32];
strcat (lpszSystemInfo, "Кличество процессоров (ядер) \t");
itoa (siSysInfo. dwNumberOfProcessors, tmp,
10);
strcat (lpszSystemInfo, tmp);
strcat (lpszSystemInfo, " ");
int n_long = strlen (lpszSystemInfo);
lpszSystemInfo [n_long-2] = 13;
lpszSystemInfo [n_long-1] = 10;
strcat (lpszSystemInfo, "Типпроцессора\t\t\t");
itoa (siSysInfo. dwProcessorType, tmp,
10);
strcat (lpszSystemInfo, tmp);
strcat (lpszSystemInfo, " ");
n_long = strlen (lpszSystemInfo);
lpszSystemInfo [n_long-2] = 13;