VC编程之VC获取硬盘序列号和cpu
小标 2018-09-04 来源 : 阅读 2670 评论 0

摘要:本文主要向大家介绍了VC编程之VC获取硬盘序列号和cpu,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之VC获取硬盘序列号和cpu,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

vc 获取 硬盘序列号 和 cpu 唯一iD的方法?
如题---------网上找来很多资料 也没找到, 要支持xp win7 32/64 系统下都能获取 硬盘序列号 和cpu ID 哪位朋友帮帮忙;

------解决方案--------------------
不是很确定 没有测试64位的 //blog.sina.com.cn/s/blog_612b382d0100efdt.html 
------解决方案--------------------
CString cpu_id()
{
int s1,s2;
CString CPUID_1,CPUID_2;  
__asm{ 
mov eax,01h 
xor edx,edx 
cpuid 
mov s1,edx 
mov s2,eax 

CPUID_1.Format("%08X%08X",s1,s2); 
__asm{ 
mov eax,03h 
xor ecx,ecx 
xor edx,edx 
cpuid 
mov s1,edx 
mov s2,ecx 

CPUID_2.Format("%08X%08X",s1,s2); 

return CPUID_1+CPUID_2;
}

CString disk_id()  
{
CString id;  
char Name[MAX_PATH];  
DWORD serno;  
DWORD length;  
DWORD FileFlag;  
char FileName[MAX_PATH];  
BOOL Ret;  
Ret = GetVolumeInformation("c:\\", Name, MAX_PATH, &serno, &length, &FileFlag, FileName, MAX_PATH);  
if (Ret)  
id.Format( "%x", serno);  
return id;
}


CString computer_id()
{
static CString cid;

if (cid.IsEmpty()) {
CString cpu_disk = cpu_id() + disk_id();
cid = cpu_disk;

//CMD5Checksum md5;
//const char* pcd = cpu_disk;

//cid = md5.GetMD5( (BYTE*)pcd, cpu_disk.GetLength());
}
return cid;

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程