VC++怎么获取计算机的机器码

 我来答
封建遗人e6
2020-01-30 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:828万
展开全部
所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。
你可以用在VC++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。
获取硬盘序列号的方法如下(代码)
以驱动器C为例:
char
m_Volume[256];//卷标名
char
m_FileSysName[256];
DWORD
m_SerialNum;//序列号
DWORD
m_FileNameLength;
DWORD
m_FileSysFlag;
::GetVolumeInformation("c:\\",
m_Volume,
256,
&m_SerialNum,
&m_FileNameLength,
&m_FileSysFlag,
m_FileSysName,
256);
执行该函数后,m_Volume就是卷标名字符串,m_SerialNum就是序列号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
保梦槐满采
2020-01-27 · TA获得超过3.1万个赞
知道大有可为答主
回答量:9842
采纳率:30%
帮助的人:848万
展开全部
你可以用在vc++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。
获取硬盘序列号的方法如下(代码)
以驱动器c为例:
char
m_volume[256];//卷标名
char
m_filesysname[256];
dword
m_serialnum;//序列号
dword
m_filenamelength;
dword
m_filesysflag;
::getvolumeinformation(c:\\,
m_volume,
256,
&m_serialnum,
&m_filenamelength,
&m_filesysflag,
256);执行该函数后,m_volume就是卷标名字符串,m_serialnum就是序列号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式