Skip to content

Commit a67b154

Browse files
committed
Add HidSharp.dll, add test program for LibreHardwareMonitor
1 parent 497d25e commit a67b154

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed
237 KB
Binary file not shown.
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Use this file to display all hardware & sensors available from LibreHardwareMonitor on your computer
2+
# Windows only - needs administrative rights
3+
import ctypes
4+
import sys
5+
import clr
6+
import os
7+
from win32api import *
8+
9+
if ctypes.windll.shell32.IsUserAnAdmin() == 0:
10+
print("Program is not running as administrator. Please run with admin rights or choose another HW_SENSORS option "
11+
"in config.yaml")
12+
try:
13+
sys.exit(0)
14+
except:
15+
os._exit(0)
16+
17+
# noinspection PyUnresolvedReferences
18+
clr.AddReference(os.getcwd() + '\\LibreHardwareMonitorLib.dll')
19+
# noinspection PyUnresolvedReferences
20+
clr.AddReference(os.getcwd() + '\\HidSharp.dll')
21+
# noinspection PyUnresolvedReferences
22+
from LibreHardwareMonitor import Hardware
23+
24+
File_information = GetFileVersionInfo(os.getcwd() + '\\LibreHardwareMonitorLib.dll', "\\")
25+
ms_file_version = File_information['FileVersionMS']
26+
ls_file_version = File_information['FileVersionLS']
27+
print("Found LibreHardwareMonitorLib %s" % ".".join([str(HIWORD(ms_file_version)), str(LOWORD(ms_file_version)),
28+
str(HIWORD(ls_file_version)),
29+
str(LOWORD(ls_file_version))]))
30+
31+
File_information = GetFileVersionInfo(os.getcwd() + '\\HidSharp.dll', "\\")
32+
ms_file_version = File_information['FileVersionMS']
33+
ls_file_version = File_information['FileVersionLS']
34+
print("Found HidSharp %s" % ".".join([str(HIWORD(ms_file_version)), str(LOWORD(ms_file_version)),
35+
str(HIWORD(ls_file_version)),
36+
str(LOWORD(ls_file_version))]))
37+
38+
handle = Hardware.Computer()
39+
handle.IsCpuEnabled = True
40+
handle.IsGpuEnabled = True
41+
handle.IsMemoryEnabled = True
42+
handle.IsMotherboardEnabled = True
43+
handle.IsControllerEnabled = True
44+
handle.IsNetworkEnabled = True
45+
handle.IsStorageEnabled = True
46+
handle.Open()
47+
48+
for hw in handle.Hardware:
49+
print("%s | %s | %s" % (hw.HardwareType, hw.Name, hw.Identifier))
50+
hw.Update()
51+
52+
for sensor in hw.Sensors:
53+
print(" %s | %s | %s" % (sensor.SensorType, sensor.Name, sensor.Value))
54+
print("----------------------------------------------------")
55+
56+
handle.Close()

library/sensors/sensors_librehardwaremonitor.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
# noinspection PyUnresolvedReferences
1818
clr.AddReference(lhm_dll)
1919
# noinspection PyUnresolvedReferences
20+
clr.AddReference(os.getcwd() + '\\external\\LibreHardwareMonitor\\HidSharp.dll')
21+
# noinspection PyUnresolvedReferences
2022
from LibreHardwareMonitor import Hardware
2123

2224
File_information = GetFileVersionInfo(lhm_dll, "\\")

0 commit comments

Comments
 (0)