Testing the code on this page ...
http://www.ciuly.com/delphi/wmi/cpuSystemTemperature/index.html... i returned an error "Invalid class" when running these lines...
strQuery := 'SELECT * FROM __InstanceCreationEvent within 5 WHERE TargetInstance ISA "'+className+'"';
Services.ExecNotificationQueryAsync(SinkClasses.DefaultInterface, strQuery, 'WQL', 0, nil, nil);
... using Delphi 2007 (the variable "className" defined as "GTemperature").
Note: I imported the type libraries "Active DS Type Library 1.0" and "Microsoft WMI Scripting Library 1.2"