|
| 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() |
0 commit comments