首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请教怎么获取硬盘的序列号,多谢

2012-02-05 
请问如何获取硬盘的序列号,谢谢!RT[解决办法]www.ccrun.com上面有代码,再文章里面的[解决办法]用这个函数

请问如何获取硬盘的序列号,谢谢!
RT

[解决办法]
www.ccrun.com
上面有代码,再文章里面的
[解决办法]
用这个函数即可
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, // address of root directory of the
// file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength,
// address of system 's maximum
// filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);

[解决办法]
http://www.80diy.com/home/20051107/10/4376032.html
[解决办法]
我有个PAS的文件,用起来比较方便(添加到工程中就可以用),但sata,SCSI硬盘读不出来
[解决办法]
太长了 先定位吧兄弟
[解决办法]
LPCTSTR lpRootPathName = "c:\\ ";
LPTSTR lpVolumeNameBuffer = new char[12];
DWORD nVolumeNameSize=12;

DWORD VolumeSerialNumber;
DWORD MaximumComponentLength;
LPTSTR lpFileSystemNameBuffer=new char[10];
DWORD nFileSystemNameSize=10;
DWORD FileSystemFlags;
GetVolumeInformation(lpRootPathName,
lpVolumeNameBuffer, nVolumeNameSize,
&VolumeSerialNumber, &MaximumComponentLength,
&FileSystemFlags,
lpFileSystemNameBuffer, nFileSystemNameSize);
[解决办法]
GetVolumeInformation 获得的是硬盘的逻辑盘的卷标
硬盘序列号是出厂唯一编号,楼上已有代码
[解决办法]
好东西
[解决办法]
mark

热点排行