win7中vc++如何获取硬盘序列号

win7中vc++如何获取硬盘序列号的相关文章

<转>VC 之获取硬盘序列号

原谅转自:http://blog.sina.com.cn/s/blog_612b382d0100efdt.html 1,第一步:创建设备对象,得到设备句柄,设备为硬盘.{CString sFilePath;sFilePath.Format("\\\\.\\PHYSICALDRIVE%d", driver);HANDLE hFile=::CreateFile(sFilePath,                     GENERIC_READ | GENERIC_WRITE,     

在.NET下获取硬盘序列号的问题

问题|硬盘 一般软件的注册机制可以通过获取硬件序列号,然后用非对称加密算法生成相应的公钥和私钥.但是用Managed Code写获取硬盘序列号的代码不能解决所有的问题,比如不能在非管理员的权限下使用,前几天Sunmast在他的Blog上发布了<如何得到硬盘序列号?.NET版本[C#]>,就是没有解决这个问题,用WMI也有很多问题. 要想顺利获取硬盘的序列号,目前只能依靠非托管代码了.DiskId32是一个源码公开的C++程序,可以解决上述问题.由于代码比较底层,我对VC和DDK不熟悉,没有能力

关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号

问题描述 关于js获取 硬盘序列号的问题 请看下面代码 我有4个硬盘 只显示一个序列号 var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive"); var e

&lt;转&gt;另一个获取硬盘序列号的方法

原谅转自:http://blog.sina.com.cn/s/blog_57dff12f0100d5so.html   #define  DFP_GET_VERSION                    0x00074080#define  FILE_DEVICE_SCSI                   0x0000001b#define  IOCTL_SCSI_MINIPORT_IDENTIFY       ((FILE_DEVICE_SCSI << 16 ) + 0x0501)#

&lt;转&gt;VC之获取CPU序列号

原谅转自:http://blog.sina.com.cn/s/blog_612b382d0100efe1.html 首先说明,CPU序列号并不是全球唯一的,以Intel为例,其不同型号的CPU序列号肯定不同,但不保证同型号的CPU序列号也各不相同,但据说P3后都是全球唯一的,一帆风没有详细考证.CPU序列号有一个好处就是非常难以修改,至少目前还没听说.将CPU ID 和MAC id .硬盘id组合起来生成软件序列号,可以大大增加序列号的安全性.(后两者都可以通过软件方法修改). 好了,转入正题,

C#获取硬盘序列号

硬盘 using System;using System.Runtime.InteropServices; namespace ArLi.CommonPrj { #region how use this? /* string sVol = getvol.GetVolOf("C"); */ #endregion public class getvol{ [DllImport("kernel32.dll")] private static extern int GetV

用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码_C#教程

privatestring[]GetMoc() { string[]str=newstring[3]; ManagementClassmcCpu=newManagementClass("win32_Processor"); ManagementObjectCollectionmocCpu=mcCpu.GetInstances(); foreach(ManagementObjectminmocCpu) { str[0]=m["ProcessorId"].ToStrin

使用C#获取CPU及硬盘序列号的源代码

首先需添加对System.Management的引用. view plaincopy to clipboardprint? using System;     using System.Runtime.InteropServices;     using System.Management;        namespace Hardware     {         /// <summary>         /// HardwareInfo 的摘要说明.         /// <

c# 获取硬盘与盘符信息的问题

问题描述 问题1:已知盘符,如何获取物理硬盘的型号(非序列号)?问题2:已知硬盘,如何获取其分区的盘符分别是什么? 解决方案 解决方案二:privatevoidbutton1_Click(objectsender,System.EventArgse){ManagementClassdiskClass=newManagementClass("Win32_LogicalDisk");ManagementObjectCollectiondisks=diskClass.GetInstances