¡Cómo programar en Windows para comprobar realmente la temperatura de la CPU, la tarjeta gráfica, la placa base, el disco duro, etc.!
VOID GetSystemInfo(
LPSYSTEM_INFO lpSystemInfo // información del sistema
);
El siguiente ejemplo
El siguiente ejemplo utiliza la función GetSystemInfo para obtener información del hardware, como el identificador OEM, el tipo de procesador, el tamaño de página, etc. Este ejemplo muestra información del archivo de información del sistema de la ventana.
SYSTEM_INFO siSysInfo; //Estructura de información de hardware
int aTabs[1] = {260} //Posición de tabulación de TabbedTextOut
TCHAR tchBuffer [BUFFER] ]; // Ampliar el búfer de la cadena
int nSize; // Tamaño de la cadena
// Muestra el título "Información de hardware".
nSize = sprintf(tchBuffer,
"Información de hardware:")
TextOut(hdc, 15, 20, tchBuffer, nSize)
//Copie la información del hardware a la estructura SYSTEM_INFO.
GetSystemInfo(&siSysInfo);
// Muestra el contenido de la estructura SYSTEM_INFO.
nSize = sprintf(tchBuffer,
"ID OEM: %u\tNúmero de procesadores:
siSysInfo.dwOemId,
siSysInfo .dwNumberOfProcessors);
TabbedTextOut(hdc, 25, 40, tchBuffer,
nSize, 1, aTabs,
nSize = sprintf(tchBuffer, /p>
"Tamaño de página: %u\tTipo de procesador: %u",
siSysInfo.dwPageSize,
siSysInfo.dwProcessorType); /p>
p>
TabbedTextOut(hdc, 25, 60, tchBuffer,
nSize, 1, aTabs, 25
nSize = sprintf(tchBuffer,
"Dirección mínima de la aplicación: %lx\tDirección máxima de la aplicación: %lx",
siSysInfo.lpMinimumApplicationAddress,
siSysInfo.lpMaximumApplicationAddress
);TabbedTextOut( hdc, 25, 80, tchBuffer,
nSize, 1, aTabs, 25);
nSize = sprintf(tchBuffer,
"Máscara de procesador activa: %u",
siSysInfo.dwActiveProcessorMask);
TextOut(hdc, 25, 100, tchBuffer, nSize);
siSysInfo.