c++ 获取硬盘序列号
时间: 2023-08-29 21:12:35 浏览: 302
C++ 硬盘序列号
4星 · 用户满意度95%
可以使用Windows API函数`GetVolumeInformation()`获取硬盘的卷标和序列号。以下是一个示例代码:
```c++
#include <Windows.h>
#include <iostream>
#include <string>
int main() {
char volume[MAX_PATH + 1] = { 0 };
char fs[MAX_PATH + 1] = { 0 };
DWORD serial = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;
std::string driveLetter = "C:"; // 要获取序列号的硬盘盘符
BOOL ok = GetVolumeInformation(
driveLetter.c_str(),
volume,
MAX_PATH,
&serial,
&maxComponentLen,
&fileSystemFlags,
fs,
MAX_PATH
);
if (ok) {
std::cout << "Volume: " << volume << std::endl;
std::cout << "Serial number: " << std::hex << serial << std::endl;
}
else {
std::cout << "Failed to get volume information. Error code: " << GetLastError() << std::endl;
}
return 0;
}
```
需要注意的是,获取硬盘序列号需要管理员权限。
阅读全文