Libre Hardware Monitor, un fork d'Open Hardware Monitor, est un logiciel gratuit qui peut surveiller les capteurs de température, la vitesse des ventilateurs, les tensions, la charge et les vitesses d'horloge de votre ordinateur.
Nom | .FILET | Statut de construction |
---|---|---|
LibreHardwareMonitor Application basée sur Windows Forms qui présente toutes les données dans une interface graphique | .NET Framework 4.7.2 | |
LibreHardwareMonitorLib Bibliothèque qui vous permet d'utiliser toutes les fonctionnalités de votre propre application | .NET Framework 4.7.2, .NET 6.0 et .NET 8.0 |
Vous pouvez lire des informations à partir d'appareils tels que :
Vous pouvez télécharger la dernière version ici.
Si vous disposez d'un compte GitHub , vous pouvez télécharger les builds nocturnes ici. Sinon, vous pouvez télécharger la dernière version nocturne ici.
L'équipe LibreHardwareMonitor accueille les commentaires et les contributions !
Vous pouvez vérifier si cela fonctionne correctement sur votre carte mère. Pour de nombreux fabricants, la manière de lire les données diffère un peu, donc si vous remarquez des inexactitudes, veuillez nous envoyer une pull request. Si vous avez des suggestions ou des améliorations, n'hésitez pas à créer un problème.
Intégrer la bibliothèque dans sa propre application
Exemple de code
public class UpdateVisitor : IVisitor
{
public void VisitComputer ( IComputer computer )
{
computer . Traverse ( this ) ;
}
public void VisitHardware ( IHardware hardware )
{
hardware . Update ( ) ;
foreach ( IHardware subHardware in hardware . SubHardware ) subHardware . Accept ( this ) ;
}
public void VisitSensor ( ISensor sensor ) { }
public void VisitParameter ( IParameter parameter ) { }
}
public void Monitor ( )
{
Computer computer = new Computer
{
IsCpuEnabled = true ,
IsGpuEnabled = true ,
IsMemoryEnabled = true ,
IsMotherboardEnabled = true ,
IsControllerEnabled = true ,
IsNetworkEnabled = true ,
IsStorageEnabled = true
} ;
computer . Open ( ) ;
computer . Accept ( new UpdateVisitor ( ) ) ;
foreach ( IHardware hardware in computer . Hardware )
{
Console . WriteLine ( " Hardware: {0} " , hardware . Name ) ;
foreach ( IHardware subhardware in hardware . SubHardware )
{
Console . WriteLine ( " t Subhardware: {0} " , subhardware . Name ) ;
foreach ( ISensor sensor in subhardware . Sensors )
{
Console . WriteLine ( " t t Sensor: {0}, value: {1} " , sensor . Name , sensor . Value ) ;
}
}
foreach ( ISensor sensor in hardware . Sensors )
{
Console . WriteLine ( " t Sensor: {0}, value: {1} " , sensor . Name , sensor . Value ) ;
}
}
computer . Close ( ) ;
}
Droits d'administrateur
Certains capteurs nécessitent des privilèges d'administrateur pour accéder aux données. Redémarrez votre IDE avec les privilèges d'administrateur ou ajoutez un fichier app.manifest à votre projet avec requestExecutionLevel sur requireAdministrator.
LibreHardwareMonitor est un logiciel gratuit et open source sous licence MPL 2.0. Vous pouvez l'utiliser dans des projets privés et commerciaux. Gardez à l'esprit que vous devez inclure une copie de la licence dans votre projet.