怎样查找电脑上的硬盘序列号?

虚拟屋 2023-02-26 01:05 编辑:admin 251阅读

硬盘标签上有标注。SN:xxxxxxxxxxxx

网络上有能够读取 硬盘序列号的小工具。百度搜索一下。

怎么获得硬盘出厂时的序列号?拉一拉

procedure TForm1.Button1Click(Sender: TObject);var SerialNum : pdword;读却蟠蟛盘的序列号: a, b : dword; Buffer : array [0..255] of char;begin if GetVolumeInformation('c:\', Buffer, SizeOf(Buffer), SerialNum, a, b, nil, 0) thenend; Label1.Caption := IntToStr(SerialNum^);

qt如何获取硬盘序列号

QT中如何获取硬盘ID
如题

------解决方案--------------------
C/C++ code QString lpRootPathName = C:\\;
LPTSTR lpVolumeNameBuffer=new TCHAR[12];//磁盘卷标
DWORD nVolumeNameSize=12;// 卷标的字符串长度
DWORD VolumeSerialNumber;//硬盘序列号
DWORD MaximumComponentLength;// 最大的文件长度
LPTSTR lpFileSystemNameBuffer=new TCHAR[10];// 存储所在盘符的分区类型的长指针变量
DWORD nFileSystemNameSize=10;// 分区类型的长指针变量所指向的字符串长度
DWORD FileSystemFlags;// 文件系统的一此标志

GetVolumeInformation((LPTSTR)lpRootPathName.utf16(),
lpVolumeNameBuffer, nVolumeNameSize,
&VolumeSerialNumber, &MaximumComponentLength,
&FileSystemFlags,
lpFileSystemNameBuffer, nFileSystemNameSize);

qDebug() << VolumeSerialNumber;

如何获得硬盘或者主版的序列号(API高手请进)

LPTSTR lpFileSystemNameBuffer=new char[10];用以下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;DWORD nFileSystemNameSize=10;DWORD FileSystemFlags;