http://www.csdn.net/expert/Topic/196/196927.shtm

解决方案 »

  1.   

    用以下API:
    GetVolumeInformation(lpRootPathName,lpVolumeNameBuffer, nVolumeNameSize,
        &VolumeSerialNumber, &MaximumComponentLength,&FileSystemFlags,
        lpFileSystemNameBuffer, nFileSystemNameSize);lpRootPathName="c:"; //取C盘的序列号
    LPTSTR lpVolumeNameBuffer=new char[12];//磁盘卷标
    DWORD nVolumeNameSize=12;
    DWORD VolumeSerialNumber;//磁盘序列号
    DWORD MaximumComponentLength;
    LPTSTR lpFileSystemNameBuffer=new char[10];
    DWORD nFileSystemNameSize=10;
    DWORD FileSystemFlags;
      

  2.   

    拿去用吧    String sDriverPsw="C:\\";
        char *DriverName=sDriverPsw.c_str();
        int nDriveType;
        char lpVolName[200],lpFSNameBuff[50];
        DWORD dwVolSer,lpMaxComLen,lpFSFlags;
        nDriveType=GetDriveType(DriverName);
        GetVolumeInformation(DriverName,lpVolName,200,&dwVolSer,
        &lpMaxComLen,&lpFSFlags,lpFSNameBuff,50);
        String sHex=IntToHex(dwVolSer,8);
    //sHex为序列号
      

  3.   

    kingron的猛料包里就有啊,还有很多别的资料
    你没有下载吗??
      

  4.   

     事实上,这样得到的仅仅是磁盘的扇区号,并不是硬盘的生产 PROCDURCET ID ,
    不信的人可一格式化硬盘, 运行一下 你会发现 改变了!! 希望真的可以得到这个序列号!!
      

  5.   

    kingron的猛料包里就有啊,还有很多别的资料
    你没有下载吗?? 
      

  6.   

    4y4y另,Kingron(戒网中……),猛料包出到SP几了?:)