如何获得硬盘的序列号
在编写程序的过程中,有时候为了给软件加密,我们需要获得计算机的硬件信息。硬盘的序列号就是计算机的重要硬件信息。它一般不会改变,而且每台计算机硬盘的序列号都不相同,可以应用在软件加密方面。
我们就通过1个小程序来介绍如何获得序列号,我们可以使用VC++6.0来编写这个程序,先打开VC++6.0,使用MFC AppWizard新建1个基于对话框的工程,工程名为xvliehao,在对话框上加入1个Edit控件,并且在Class Wizard中为这个Edit控件建立关联变量。变量为CString类型的,变量名为m_strNum这个控件用来显示序列号。再加上1个button控件,标题为"获得序列号",在MFC ClassWizard中添加1个当我们使用鼠标单击这个控件时响应的函数,函数代码为:
DWORD Volue
//API函数GetVolumeInformation可以获得某个特定驱动器的序列号,这个程序中是获得C盘的序列号
GetVolumeInformation"c:\\"NULL12&VolueNULLNULLNULL10
//获得序列号后在文本框中显示出来
m_strNum.Format"%x"Volue
UpdateData0
把程序编译成EXE文件后,运行它,点一下获得序列号按钮,就可以在文本框内看到硬盘的序列号。
本程序使用Visual C++6.0,在Windows2000下编译成功。
在编写程序的过程中,有时候为了给软件加密,我们需要获得计算机的硬件信息。硬盘的序列号就是计算机的重要硬件信息。它一般不会改变,而且每台计算机硬盘的序列号都不相同,可以应用在软件加密方面。
我们就通过1个小程序来介绍如何获得序列号,我们可以使用VC++6.0来编写这个程序,先打开VC++6.0,使用MFC AppWizard新建1个基于对话框的工程,工程名为xvliehao,在对话框上加入1个Edit控件,并且在Class Wizard中为这个Edit控件建立关联变量。变量为CString类型的,变量名为m_strNum这个控件用来显示序列号。再加上1个button控件,标题为"获得序列号",在MFC ClassWizard中添加1个当我们使用鼠标单击这个控件时响应的函数,函数代码为:
DWORD Volue
//API函数GetVolumeInformation可以获得某个特定驱动器的序列号,这个程序中是获得C盘的序列号
GetVolumeInformation"c:\\"NULL12&VolueNULLNULLNULL10
//获得序列号后在文本框中显示出来
m_strNum.Format"%x"Volue
UpdateData0
把程序编译成EXE文件后,运行它,点一下获得序列号按钮,就可以在文本框内看到硬盘的序列号。
本程序使用Visual C++6.0,在Windows2000下编译成功。
回复Comments
作者:
{commentrecontent}