我想做软件防拷贝,有什么函数可以读出分区的序列号来?

解决方案 »

  1.   


        去问问微软吧,这个问题出现的频率如此之高,却没有一个简单的 API接口。
      

  2.   

    liqi,谢谢你的提醒,我也注意了这个问题,但是我的用户不会格式化硬盘的,所以只要防止拷贝就可以了。C++Builder中有函数可以读出分区序列号来,我想在VC中用这一方法。请多指点
      

  3.   

    有一个API可以读出的,我找一找啊。
      

  4.   

    看看这个。
    http://www.csdn.net/expert/topic/776/776020.xml?temp=.74461
      

  5.   

    试一下BOOL GetVolumeInformation(
      LPCTSTR lpRootPathName,           // root directory
      LPTSTR lpVolumeNameBuffer,        // volume name buffer
      DWORD nVolumeNameSize,            // length of name buffer
      LPDWORD lpVolumeSerialNumber,     // volume serial number
      LPDWORD lpMaximumComponentLength, // maximum file name length
      LPDWORD lpFileSystemFlags,        // file system options
      LPTSTR lpFileSystemNameBuffer,    // file system name buffer
      DWORD nFileSystemNameSize         // length of file system name buffer
    );