Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
AW: CPU Name
30. Apr 2013, 15:47
Delphi-Quellcode:
//-----------------------------------------------------------------------------------------------------
// This code was generated by the Wmi Delphi Code Creator (WDCC) Version 1.7.7.1
// http://code.google.com/p/wmi-delphi-code-creator/
// Blog http://theroadtodelphi.wordpress.com/wmi-delphi-code-creator/
// Author Rodrigo Ruz V. (RRUZ) Copyright (C) 2011-2012
//-----------------------------------------------------------------------------------------------------
//
// LIABILITY DISCLAIMER
// THIS GENERATED CODE IS DISTRIBUTED "AS IS". NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED.
// YOU USE IT AT YOUR OWN RISK. THE AUTHOR NOT WILL BE LIABLE FOR DATA LOSS,
// DAMAGES AND LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS CODE.
//
//----------------------------------------------------------------------------------------------------
program GetWMI_Info;
{$APPTYPE CONSOLE}
uses
SysUtils,
ActiveX,
ComObj,
Variants;
// Die Klasse "Win32_Processor" stellt eine Gerät zum Übersetzen von sequentiellen
// Computeranweisungen in einem Win32-Computersystem dar. Für jeden Prozessor ist
// eine Instanz dieser Klasse vorhanden.
procedure GetWin32_ProcessorInfo;
const
WbemUser =' ';
WbemPassword =' ';
WbemComputer =' localhost';
wbemFlagForwardOnly = $00000020;
var
FSWbemLocator : OLEVariant;
FWMIService : OLEVariant;
FWbemObjectSet: OLEVariant;
FWbemObject : OLEVariant;
oEnum : IEnumvariant;
iValue : LongWord;
begin;
FSWbemLocator := CreateOleObject(' WbemScripting.SWbemLocator');
FWMIService := FSWbemLocator.ConnectServer(WbemComputer, ' root\CIMV2', WbemUser, WbemPassword);
FWbemObjectSet:= FWMIService.ExecQuery(' SELECT * FROM Win32_Processor',' WQL',wbemFlagForwardOnly);
oEnum := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant;
while oEnum.Next(1, FWbemObject, iValue) = 0 do
begin
Writeln(Format(' Name %s',[ String(FWbemObject. Name)])); // String
Writeln(' ');
FWbemObject:=Unassigned;
end;
end;
begin
try
CoInitialize( nil);
try
GetWin32_ProcessorInfo;
finally
CoUninitialize;
end;
except
on E:EOleException do
Writeln(Format(' EOleException %s %x', [E. Message,E.ErrorCode]));
on E: Exception do
Writeln(E.Classname, ' :', E. Message);
end;
Writeln(' Press Enter to exit');
Readln;
end.
Für mehr Infos einfach den Wmi Delphi Code Creator herunterladen und selbst damit herumprobieren
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|
|
Zitat
|