ILSpy : https://imgur.com/a/5jtXOxG
powershell
Code: Select all
Add-Type -Path "C:\Users\Admin\Desktop\OpenHardwareMonitor\OpenHardwareMonitorLib.dll"
$Comp = New-Object -TypeName OpenHardwareMonitor.Hardware.Computer
$Comp.Open()
$Comp.CPUEnabled = $true
$Comp.Hardware[0].HardwareType #return "Cpu"
Code: Select all
SetWorkingDir %A_ScriptDir% ;
OpenHardwareMonitorLibPath:=A_ScriptDir "\OpenHardwareMonitorLib.dll"
asm := CLR_LoadLibrary(OpenHardwareMonitorLibPath)
computer := CLR_CreateObject(asm, "OpenHardwareMonitor.Hardware.Computer")
computer.Open()
computer.CpuEnabled :=computer.HDDEnabled := computer.RAMEnabled := 1
Hardwares:= computer.Hardware
msgbox,% ComObjType(Hardwares[0]) ;return 9
msgbox,% ComObjType(Hardwares[1]) ;return 9
msgbox,% ComObjType(Hardwares[2]) ;return 9
msgbox,% ComObjType(Hardwares[0].HardwareType) ; Error: 0x80131509 - Specifically: HardwareType
What is the difference between clr.ahk and pythonnet? It is easy to use OpenHardwareMonitorLib.dll in vb, powershell, and even python (pythonnet), I don't understand why it is so difficult to use OpenHardwareMonitorLib.dll in autohotkey.
Code: Select all
import clr
clr.AddReference("c:/OpenHardwareMonitorLib.dll")
from OpenHardwareMonitor.Hardware import Computer
computer_tmp = Computer()
computer_tmp.CPUEnabled = True
computer_tmp.Open()
print (computer_tmp.Hardware[0].HardwareType) # CPU