-
-
Notifications
You must be signed in to change notification settings - Fork 337
Expand file tree
/
Copy pathtest_librehardwaremonitor.py
More file actions
68 lines (55 loc) · 2.54 KB
/
test_librehardwaremonitor.py
File metadata and controls
68 lines (55 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Use this file to display all hardware & sensors available from LibreHardwareMonitor on your computer
# Windows only - needs administrative rights
import ctypes
import os
import sys
from pathlib import Path
import clr # Clr is from pythonnet package. Do not install clr package
from win32api import *
MAIN_DIRECTORY = str(Path(__file__).parent.resolve())
# noinspection PyUnresolvedReferences
clr.AddReference(MAIN_DIRECTORY + '\\LibreHardwareMonitorLib.dll')
# noinspection PyUnresolvedReferences
clr.AddReference(MAIN_DIRECTORY + '\\HidSharp.dll')
# noinspection PyUnresolvedReferences
from LibreHardwareMonitor import Hardware
File_information = GetFileVersionInfo(MAIN_DIRECTORY + '\\LibreHardwareMonitorLib.dll', "\\")
ms_file_version = File_information['FileVersionMS']
ls_file_version = File_information['FileVersionLS']
print("Found LibreHardwareMonitorLib %s" % ".".join([str(HIWORD(ms_file_version)), str(LOWORD(ms_file_version)),
str(HIWORD(ls_file_version)),
str(LOWORD(ls_file_version))]))
File_information = GetFileVersionInfo(MAIN_DIRECTORY + '\\HidSharp.dll', "\\")
ms_file_version = File_information['FileVersionMS']
ls_file_version = File_information['FileVersionLS']
print("Found HidSharp %s" % ".".join([str(HIWORD(ms_file_version)), str(LOWORD(ms_file_version)),
str(HIWORD(ls_file_version)),
str(LOWORD(ls_file_version))]))
if ctypes.windll.shell32.IsUserAnAdmin() == 0:
print("Program is not running as administrator. Please run again with admin rights.")
try:
sys.exit(0)
except:
os._exit(0)
handle = Hardware.Computer()
handle.IsCpuEnabled = True
handle.IsGpuEnabled = True
handle.IsMemoryEnabled = True
handle.IsMotherboardEnabled = True
handle.IsControllerEnabled = True
handle.IsNetworkEnabled = True
handle.IsStorageEnabled = True
handle.IsPsuEnabled = True
handle.Open()
for hw in handle.Hardware:
print("%s | %s | %s" % (hw.HardwareType, hw.Name, hw.Identifier))
hw.Update()
for sensor in hw.Sensors:
print(" %s | %s | %s" % (sensor.SensorType, sensor.Name, sensor.Value))
for subhw in hw.SubHardware:
print(" %s | %s | %s" % (subhw.HardwareType, subhw.Name, subhw.Identifier))
subhw.Update()
for sensor in subhw.Sensors:
print(" %s | %s | %s" % (sensor.SensorType, sensor.Name, sensor.Value))
print("----------------------------------------------------")
handle.Close()