获取内存和Drive信息- -
http://hanyu1980.blogchina.com/3329322.html
今天写了一个获取硬盘和内存信息的值的程序,总结一下如下:
1. GlobalMemoryStatus
VOID GlobalMemoryStatus(
LPMEMORYSTATUS lpBuffer // memory status structure
);
还有GlobalMemoryStatusEx函数可以用
2. GetLogicalDriveStrings
DWORD GetLogicalDriveStrings(
DWORD nBufferLength, // size of buffer
LPTSTR lpBuffer // drive strings buffer
);
这个函数用来去系统存在的盘符
3. GetDriveType
UINT GetDriveType(
LPCTSTR lpRootPathName // root directory
);
返回值是Drive的类型,很好用。
4. GetVolumeInformation
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
);
取卷名,硬盘格式化类型等信息。
5. GetDiskFreeSpace
BOOL GetDiskFreeSpace(
LPCTSTR lpRootPathName, // root path
LPDWORD lpSectorsPerCluster, // sectors per cluster
LPDWORD lpBytesPerSector, // bytes per sector
LPDWORD lpNumberOfFreeClusters, // free clusters
LPDWORD lpTotalNumberOfClusters // total clusters
);
取盘的容量。
这些函数是直接Window.h的函数,还有进一步的函数,可能需要其他的一些库。