Libre Hardware Monitor، وهو فرع من Open Hardware Monitor، هو برنامج مجاني يمكنه مراقبة أجهزة استشعار درجة الحرارة وسرعات المروحة والفولتية وسرعات التحميل والساعة لجهاز الكمبيوتر الخاص بك.
اسم | .شبكة | حالة البناء |
---|---|---|
LibreHardwareMonitor تطبيق يستند إلى Windows Forms ويقدم جميع البيانات في واجهة رسومية | صافي الإطار 4.7.2 | |
LibreHardwareMonitorLib المكتبة التي تتيح لك استخدام كافة الميزات الموجودة في التطبيق الخاص بك | .NET Framework 4.7.2، .NET 6.0، و .NET 8.0 |
يمكنك قراءة المعلومات من أجهزة مثل:
يمكنك تنزيل أحدث إصدار هنا.
إذا كان لديك حساب على GitHub ، فيمكنك تنزيل الإصدارات الليلية هنا. بخلاف ذلك، يمكنك تنزيل أحدث إصدار ليلي هنا.
يرحب فريق LibreHardwareMonitor بالتعليقات والمساهمات!
يمكنك التحقق مما إذا كان يعمل بشكل صحيح على اللوحة الأم. بالنسبة للعديد من الشركات المصنعة، تختلف طريقة قراءة البيانات قليلاً، لذا إذا لاحظت أي معلومات غير دقيقة، فيرجى إرسال طلب سحب إلينا. إذا كان لديك أي اقتراحات أو تحسينات، فلا تتردد في إنشاء مشكلة.
دمج المكتبة في التطبيق الخاص
رمز العينة
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 ( ) ;
}
حقوق المسؤول
تتطلب بعض أجهزة الاستشعار امتيازات المسؤول للوصول إلى البيانات. أعد تشغيل IDE الخاص بك بامتيازات المسؤول، أو قم بإضافة ملف app.manifest إلى مشروعك باستخدام RequestExecutionLevel على requireAdministrator.
LibreHardwareMonitor هو برنامج مجاني ومفتوح المصدر مرخص بموجب MPL 2.0. يمكنك استخدامه في المشاريع الخاصة والتجارية. ضع في اعتبارك أنه يجب عليك تضمين نسخة من الترخيص في مشروعك.