Un termómetro para la bandeja del sistema de Windows. El icono
es la lectura: la temperatura del paquete de la CPU redondeada, que
se redibuja cada dos segundos en Segoe UI Bold sobre un lienzo transparente
de 32×32 — verde por debajo de 75 °C, ámbar a
partir de 75, rojo a partir de 90, y un -- gris cuando
ningún sensor responde. Al pasar el ratón por encima se indica
de qué sensor viene la cifra, porque en una máquina concreta
eso casi nunca es evidente.
Las lecturas vienen de
LibreHardwareMonitor,
gobernado por una clase de C# compilada en memoria al arrancar: abre la CPU,
recorre el árbol de hardware y toma Package, en su
defecto Tctl o Tdie, y en último término
el sensor más caliente disponible — un orden que sobrevive tanto
a la nomenclatura de Intel como a la de AMD. La tarea de inicio de
sesión se registra con privilegios elevados porque la biblioteca carga
un controlador en anillo 0, y un lanzador en VBScript evita que la consola
parpadee al iniciar sesión. Cada manejador de icono se libera con
user32!DestroyIcon; sin eso, redibujar cada dos segundos
filtraría un manejador GDI cada vez.