比亚迪g5保养费用:在VC++中,如何获得硬盘卷标号?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 09:29:11
VC++中,如何获得硬盘卷标号?

#include <windows.h>

#pragma comment(lib, \"advapi32\")

int APIENTRY WinMain(HINSTANCE,HINSTANCE,LPSTR,int) {
HKEY hKey;
DWORD dwType, dwDisp;
CHAR szDiskID[256] = \"Can not get Disk ID on your mechine.\";

LONG ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, \"HARDWARE\\\\DESCRIPTION\\\\System\\\\MultifunctionAdapter\\\\9\\\\DiskController\\\\0\\\\DiskPeripheral\\\\0\", 0, KEY_READ, &hKey);

if(ret == ERROR_SUCCESS) {
ret = RegQueryValueEx(hKey, \"Identifier\", 0, &dwType,
(BYTE*)szDiskID, &dwDisp);
RegCloseKey(hKey);
}
MessageBox(NULL, szDiskID, \"Disk ID\", MB_OK);

return 0;
}

win32 api
msdn 有