分享

高分求DELPHI 下取多核CPU ID,硬盘的序号!!

 quasiceo 2013-12-06

erhan
erhan
等级:Blank
2
#1 得分:20 回复于: 2011-12-30 17:27:55
注册表里去读
cpu在
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor
硬盘在
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi


keiy
keiy
keiy
等级:Blank
9
10
6
#4 得分:20 回复于: 2011-12-30 22:06:03
我用WMI的,win7 64位,SATA硬盘,D2010编译测试通过:
Delphi/Pascal code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 uses ActiveX, ComObj;
...
function GetWMIProperty(WMIType, WMIProperty:AnsiString):String;
var
  Wmi, Objs, Obj:OleVariant;
  Enum:IEnumVariant;
  C:Cardinal;
begin
  try
    Wmi:= CreateOleObject(AnsiString('WbemScripting.SWbemLocator'));
    Objs := Wmi.ConnectServer(AnsiString('.'),AnsiString('root\cimv2')).ExecQuery(AnsiString('Select * from Win32_'+WMIType));
   Enum:=IEnumVariant(IUnknown(Objs._NewEnum));
    Enum.Reset;
    Enum.Next(1,Obj,C);
    Obj:=Obj.Properties_.Item(WMIProperty,0).Value;
    if VarIsArray(Obj) then Result:=Obj[0]
    else Result:=Obj;
    except
     Result:='error';
  end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
  ShowMessage(GetWMIProperty('BIOS','BIOSVersion'));          //获得BIOS版本
  ShowMessage(GetWMIProperty('DiskDrive','SerialNumber'));     //获得第一块硬盘的设备标示
  ShowMessage(GetWMIProperty('Processor','ProcessorId'));     //获得CPUID。
end;
zhouxianqun
zhouxianqun
zhouxianqun
等级:Blank
#5 得分:0 回复于: 2011-12-31 11:41:44
DelPhi7 XP下获取硬盘出错,其它通过。

楼上的说得对 读CPU ID的确没用
因为我遇到过不同的两只CPU ID是一样的

读cpu已经没有意义,因为同系列的cpu的id都是一样的,读硬盘的我写了一个
http://topic.csdn.net/u/20110813/20/202cbe42-e8cc-4e93-82ef-6226e4a84210.html

是的,现在就是这种情况




mwy654321
mwy654321
无条件为你
等级:Blank
#8 得分:20 回复于: 2012-01-04 13:20:43
引用 4 楼 keiy 的回复:
我用WMI的,win7 64位,SATA硬盘,D2010编译测试通过:

Delphi(Pascal) code

 uses ActiveX, ComObj;
...
function GetWMIProperty(WMIType, WMIProperty:AnsiString):String;
var
  Wmi, Objs, Obj:OleVariant;
  Enum:I……

XP下不管用delphi什么版本,都获取出错。而XP刚好又是有大量用户的系统。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多