请问:如何获取CPU和主板的序列号(100分) 同上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to minajo21: my email: [email protected]非常期待答案,谢谢 Win2000用WMIhttp://vip.6to23.com/NowCan1/tech/wmi_vb.htm to zyl910(910:分儿,我来了!) :一定要用汇编么,用API不行么?盼赐教to NowCan(能量、激情、雨水、彩虹——雷雨云):谢谢你提供的资料,其实那个wmi.rar之前我已经试过了,但那个程序没有cpu的,而且读出来主板的序列号(serialnumber)是空的,不信你试试。另外我查阅了微软关于WMI的网站资料,如下http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/computer_system_hardware_classes.asp可以读出硬件信息。但可惜的是没有找到能读出唯一标识CPU和主板的信息。(原以为Win32_Processor.ProcessorId可以,但试过有几台机器读出来的值是一样的,真让人泄气) 其实我的真正想法是做一个类似windows xp那样的激活程序,以控制软件的非法安装。所以需要获取能唯一标识计算机的信息。只要各位能提供一些这方面的线索,我都会酌情给分。先谢各位高手了 无论你用什么高级语言,要想读出这种硬件信息,都得用内嵌汇编的。给一段读cpu号的汇编,你自己试试吧:asm pushad mov eax, 0 db 0fh, 0a2h // 其实就是cpuid汇编指令 mov dword ptr R[0], ebx mov dword ptr R[4], edx mov dword ptr R[8], ecx mov eax, 1 db 0fh, 0a2h // cpuid mov CpuID, edx popad end; 噢,天啊,真是高手如云啊,内嵌汇编我真没用过,看来要好好学习了,呵呵先谢:gre1peter(peter) 兄的指点另:还有高级一点的答案吗?求教中 其实那个wmi.rar之前我已经试过了,但那个程序没有cpu的,而且读出来主板的序列号(serialnumber)是空的,不信你试试。奇怪了,我这里主板的序列号没问题。 to NowCan(能量、激情、雨水、彩虹——雷雨云) :那真奇怪了。我这里读出来主板SerialNumber的确是空的,只有Product一项显示是i440BX的主板。不过还是要感谢你提供的资料。另外,你的网站我也浏览过了,做得不错。继续征答... 那谁会一种能够内嵌汇编语言的语言呀?你可以帮大家做一个DLL呀,尽量功能单一一些,比如只读CPU系列号。 兄弟姐妹们!CSDN视我们的信誉如草芥,想扣就扣,想删ID就删ID,是我们深刻反省的时候了! 我们不应该继续支持CSDN! 我们应该建立一个自己的论坛! tabstops是干什么用的?能对表格定位吗? 请问如何从剪贴板获取网页数据? 如何连接当前文件夹下的数据 怎样用代码编程方式编辑access数据库中的一列 自定义控件的方法找不到 一个字符显示的小问题!! 数据库存储问题! VB码动态库,如何用asp调用 真的没人知道吗?关于VB中MsChart控件的问题请教大家! 我应该怎么做一个类似的东西??为什么我只能给20分!! 怎么把文本框内的值输入到水晶报表?急啊! 高分求救!!!关于软件注册的问题。在线等待!!!
其实那个wmi.rar之前我已经试过了,但那个程序没有cpu的,而且读出来主板的序列号(serialnumber)是空的,不信你试试。另外我查阅了微软关于WMI的网站资料,如下http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/computer_system_hardware_classes.asp
可以读出硬件信息。但可惜的是没有找到能读出唯一标识CPU和主板的信息。
(原以为Win32_Processor.ProcessorId可以,但试过有几台机器读出来的值是一样的,真让人泄气)
asm
pushad
mov eax, 0
db 0fh, 0a2h // 其实就是cpuid汇编指令
mov dword ptr R[0], ebx
mov dword ptr R[4], edx
mov dword ptr R[8], ecx
mov eax, 1
db 0fh, 0a2h // cpuid
mov CpuID, edx
popad
end;