win7下面取主板或者CPU序列号的问题

ggask 2011-08-21 06:44:46
求C++取主板或者cpu序列号的源码,要xp和win7下面都可以用的.我找了很久都是xp下面的,wn7上面跟本用不了
...全文
699 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
udumbara007 2013-03-20
  • 打赏
  • 举报
回复
都说用wmi,但是wmi根本取不出bios序列号 还有cpuid,也是扯淡,不同的机器得出的id居然是一样的, 到底有没有靠点谱的
柯本 2011-09-24
  • 打赏
  • 举报
回复
同意4#的。
这个问题网上很多人问过,用WMI可以在任何windows平台上运行,我在win7 64bit下也测试过,没问题
代码可参考:
http://www.codeproject.com/KB/system/Using_WMI_in_Visual_C__.aspx
硬盘系列号类:Win32_DiskDrive 字段 SerialNumber
CPUID 类Win32_Processor字段 ProcessorId
其实WMI用VC相对烦琐,用javascript,vb,delphi就简单的多,网上搜一下,很多的
如delphi的
implementation
uses ActiveX, ComObj;
{$R *.dfm}
function GetWMIProperty(WMIType, WMIProperty:String):String;
var
Wmi, Objs, Obj:OleVariant;
Enum:IEnumVariant;
C:Cardinal;
begin
try
Wmi:= CreateOleObject('WbemScripting.SWbemLocator');
Objs := Wmi.ConnectServer('.','root\cimv2').ExecQuery('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 TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetWMIProperty('BIOS','BIOSVersion')); //获得BIOS版本
ShowMessage(GetWMIProperty('DiskDrive','SerialNumber')); //获得第一块硬盘的ID ShowMessage(GetWMIProperty('Processor','ProcessorId')); //获得CPUID。
end;

end.
Gloveing 2011-09-24
  • 打赏
  • 举报
回复
__asm
{
mov eax,veax
cpuid
mov deax,eax
mov debx,ebx
mov decx,ecx
mov dedx,edx
}
CPUID指令代码: 0xA20F

上面调用功能号0,EBX:EDX:ECX返回的是CPU厂商名称~~~

EAX返回最大功能号

调用功能号1

asm {
MOV EAX, 0x1
CPUID
}

EAX返回CPU说明信息

0--3位 节率 (stepping)
4--7位 型号 (model)
8--11位 家族 (family)

EDX各位返回特征标志字

0 FPU On-chip FPU
1 Virtual Mode Extension VME
2 Debugging Extension DE
3 Page Size Extension PSE
4 Time Stamp Counter TSC
5 RDMSR/WRMSR Instructions
6 Physical Address Extension PAE
7 Machine Check Exception MCE
8 CMPXCHG8B Instruction
9 On-chip APIC HardWare
10 Undefined
11 SYSENTER/SYSEXIT Instructions
12 Memory Type Range Registers
13 Page Global Enable PGE
14 Machine Check Architecture MCA
15 Conditional Move Instruction CMI
16 Page Attribute Table PAT
17--22 Undefined
23 MMX Instructions MMX
24 internet Streaming SIMD Extensions SSE
25 SSE2
26--31 Undefined

调用80000000号功能(EAX=0x80000000)

返回寄存器:
EAX返回最大功能号

调用功能号80000001

EAX返回CPU说明信息

0--3位 节率 (stepping)
4--7位 型号 (model)
8--11位 家族 (family)

EDX各位返回特征标志字

0 FPU On-chip FPU
1 Virtual Mode Extension VME
2 Debugging Extension DE
3 Page Size Extension PSE
4 Time Stamp Counter TSC
5 RDMSR/WRMSR Instructions
6 Undefined
7 Machine Check Exception MCE
8 CMPXCHG8B Instruction
9 Undefined
10 Support SYSCALL and SYSRET instruction
11--12 Undefined
13 Page Global Enable PGE
14 Undefined
15 Conditional Move Instruction CMI
16--22 Undefined
23 MMX Instructions MMX
24 Cyrix Extended MMX
25--39 Undefined
30 AMD 3DNow Plus
31 AMD 3DNow

*/
ggask 2011-09-24
  • 打赏
  • 举报
回复
可怜啊,问题还没有解决啊
fly4free 2011-09-24
  • 打赏
  • 举报
回复
看你提的2类信息,貌似WMI足够了。
ggask 2011-08-21
  • 打赏
  • 举报
回复
具体win7上面怎么取呢?请指教
icansaymyabc 2011-08-21
  • 打赏
  • 举报
回复
Win7的驱动模型和XP的完全不同。你只能写两个取序列号的程序,然后识别出操作按需调用。
 本软件由单玩网提供 www.danwanw.cn 论坛讨论www.mrp123.cn 手机访问wap.mrp123.cn  ChipGenius是一款USB设备芯片型号检测工具,可以自动查询U盘、MP3/MP4、读卡器、移动硬盘等一切USB设备的主控芯片型号、制造商、品牌、并提供相关资料下载地址。当然也可以查询USB设备的VID/PID信息、设备名称、接口速度、序列号、设备版本等。   软件绿色小巧,即插即用,是数码消费者、电子爱好者、DIY人士和数码维修人员身边的好帮手。    -------------------------------------- 应用举例: 1、快速修复U盘:不用拆机即可查询U盘的芯片型号,快速找到对应的量产工具 2、帮你识别假冒U盘:还怕买到假冒U盘吗?随时带上我吧(配合MyDiskTest更佳) 3、专业选购MP3:MP3主控方案一般厂家都不说,而芯片又是选购MP3的重要指标 4、识别假IPOD:我一直怀疑自已的IPOD是假的,又无法拆开,这个任务交给我搞定 5、维修好帮手:数码维修人员整天和数码产品打交道,我的出现就是你的得力助手 6、其它USB存储:买读卡器、移动硬盘、USB-Hub....,从专业角度帮你挑选对比 7、其它USB外设:摄像头、USB鼠标、打印机、USB声卡....,免拆壳哦 8、主板芯片组:看芯片型号、找驱动、查主板性能,有我更轻松 9、后续还有更多神秘功能,等你来发掘...... -------------------------------------- 版本更新: V3.00 1、新增在线升级功能,检测设备的准确性大幅提升 2、修订繁体语言的描述,更加符合语法习惯 V2.72 1.修正英文界面版本号显示为2.64的小bug 2.增加繁体中文语言界面 V2.70 1.改进了检测算法,结果更加准确,增强了实用性 2.修正了一些极小的细节问题 3.新增大量国外存储设备识别信息 V2.64 1.修正未分区的移动硬盘出现盘符 *: 问题 2.人性化的自动选定第一个USB存储设备,若没有,自动选择第一个USB外设,若还没有,则选定第一个USB主板控制器 V2.60 1、优化了启动加载数据库的过程,在启动过程中插拔设备不会造成程序锁死 2、改善了对非中文或英文操作系统的支持,可以在没有中文字库的机器上运行 V2.50 1、增加英文语言界面,并可根据操作系统自动识别 2、修正Windows系统下大字体界面变形的问题 3、改正了某些库里没有产品厂家和名称显示为空白的问题。 V2.38 1、优化了内存占用 2、修正界面显示一小Bug 3、新增一些非存储USB设备识别 v2.30 1、更正了在Win2000系统下对带有虚拟光盘(USB-CDROM)的U盘支持不好的问题 2、对于同一设备带有多个序列号的情况(每个盘符对应的设备序列号不同)能够分别准确识别 3、修正了多盘符驱动器(如多合一读卡器之类)时列表混乱的问题 4、进一步优化视觉体验,改进了提示设备名称的算法,更美观 v2.20 1、改变界面显示算法,彻底摆脱了巨大而且烦人的OCX"库"文件! 2、修正两个关于界面的小bug 3、增加了鼠标指向超长的设备名称时弹出提示标签显示设备完整名称 V2.10 优化系统资源占用率 V2.03 1.识别包含虚拟光盘的设备不需重新插拔即可得到虚拟光盘的盘符 2.从根本上杜绝了盘符出现[*:]的问题,只要Windows认盘,ChipGenius就能识别,识别过程中某些情况偶尔出现[*:],不过几秒之内一定能得到正确的盘符 3.改进了界面一个小bug,在Win2000下显示更清爽(因为旧版本在某些情况下显示会一团糟……) V2.01 1.改进了识别算法,获驱动器号的速度加快n倍 2.在精简版WindowsXP下实现实时监测设备插入拔出 3.大大降低了静态时的CPU占用率(从原来的40%左右降低到小于8%) 4.专门针对多盘符设备优化,大大加快了检测多合一读卡器的速度 5.优化界面显示,不会出现字符串长到文本框外面去的问题 V1.70 优化了数据库装载,加快启动速度。增加了一个节日彩蛋^_^ V1.68 修正一处小Bug,微调了软件界面 V1.67 支持在WinXP精简版下运行 V1.59 增加设备版本查询,增加相关方案资料下载链接地址 V1.50 增强了对带有虚拟光盘(USB-CDROM)的U盘识别能力,修改了两个小Bug -------------------------------------- 使用声明: 我们不保证ChipGenius检测信息的准确性,查询结果仅供参考。
0 1.txt 2012-06-11 11:00 76,093 178个经典c语言源代码.rar 2012-06-11 10:10 195 1小时后关机.bat 2012-06-11 10:10 68 1小时后关机.vbs 2012-06-11 09:51 105,472 30902382_高谦一-贪吃蛇游戏设计.doc 2012-06-11 09:59 232 79套经典网页设计模版.zip 2012-06-11 10:18 373,373 ADO数据组件精解示例.rar 2012-06-11 10:31 2,314,224 ArcGIS Engine开发从入门到精通源码.rar 2012-06-11 10:32 2,177,024 AS3游戏引擎框架大全(ZF).doc 2012-06-11 10:15 99,780 C++“超级玛丽”游戏的源代码.rar 2012-06-11 10:03 27,136 c++编写的增删改查.doc 2012-06-11 09:53 0 cpa自动注册工具源码.zip 2012-06-11 10:04 61,440 C_调用Win32_的API函数.doc 2012-05-21 16:18 10,581,941 dpcq.txt 2012-06-11 10:32 826,536 FFT的C语言算法实现.pdf 2012-06-11 10:23 5,249,485 hao123下载.rar 2012-06-11 10:25 1,274,074 IM_毕业设计.rar 2012-06-11 10:40 1,950 IP切换.txt 2012-06-11 10:20 1,081 Java获CPU&主板&硬盘序列号.rar 2012-06-11 10:16 218,987 lexer2.zip 2012-06-11 10:00 0 matlab,格式化读写文件.rar 2012-06-11 10:29 296,867 matlab与vc溷合编程.pdf 2012-06-11 10:06 271,644 MATLAB图像处理与GUI设计篇.zip 2012-06-11 10:22 5,624,459 OpenGL游戏程序设计.zip 2012-06-11 10:14 369 QQ空间3d皮肤PSD源文件下载.rar 2012-06-11 09:45 110,869 RTDemo-获串口数据并画出曲线图的VC++源码.7z 2012-06-11 11:21 4,352,443 TDDOWNLOAD.rar 2012-06-11 10:14 3,471,407 TFT浏览中文点阵字库.zip 2012-06-11 10:09 37,579 toolbar.zip 2012-06-11 10:05 2,506,416 uCOS-2 v290.rar 2012-06-11 10:12 377,168 uCOS-II多任务编程设计.pdf 2012-06-11 09:48 177 vb 非常漂亮的窗口源代码.rar 2012-06-11 09:52 1,322,177 VB图像处理一个例子.rar 2012-06-11 10:19 2,425,346 VB播放器源代码(播放SWF.MP3.RM文件等).rar 2012-06-11 10:28 0 VB远程桌面连接程序.rar 2012-06-11 10:41 6,630,010 VC俄罗斯方块.zip 2012-06-11 10:26 51,200 VHDL_六位加法器.doc 2012-06-11 10:39 3,519,250 WINTCV191双语版免费C语言编译器.zip 2012-06-

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧