Red de conocimiento informático - Problemas con los teléfonos móviles - ¡Cómo programar en Windows para comprobar realmente la temperatura de la CPU, la tarjeta gráfica, la placa base, el disco duro, etc.!

¡Cómo programar en Windows para comprobar realmente la temperatura de la CPU, la tarjeta gráfica, la placa base, el disco duro, etc.!

Llame a funciones del sistema,

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,

"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.