func init // adds using namespace sys.add_use('OpenHardwareMonitor') // adds assembly sys.add_assembly('OpenHardwareMonitorLib', 'OpenHardwareMonitorLib.dll') sys.UseClass("HardwareInfo") // initialize instance isdef("CPU") ? params = 'true, ' : params = 'false, ' isdef("Fan") ? params = params + 'true, ' : params = params + 'false, ' isdef("GPU") ? params = params + 'true, ' : params = params + 'false, ' isdef("HDD") ? params = params + 'true, ' : params = params + 'false, ' isdef("Mainboard") ? params = params + 'true, ' : params = params + 'false, ' isdef("RAM") ? params = params + 'true' : params = params + 'false' sys.add_object(this.codename, 'HardwareInfo', params) // initialize properties sys.set_typed_field(1, 'Digits') sys.set_typed_field(104, 'Fahrenheit') sys.set_typed_field(104, 'GigaHertz') // makes implementation of simple methods sys._method_init('Dispose') // makes implementation of methods as properties sys._mtd_as_prop_init('HardwareInfo') end func doGetInfo() event('onGetInfo', this.codename + '.ToString()') end func Info return(this.codename + '.ToString()') end func Report return(this.codename + '.GetReport()') end