hello:
在C++/MFC中,很多时候要对操作系统和一些硬件信息过去,在这里我给大家总结一下,希望能有所帮助,具体如下:
GetOsVersion();//取得操作系统版本
GetMemInfo();//取得内存信息
GetDriverInfo();//取得驱动器信息
GetCpuInfo();//取得CPU信息,这里只是读取了注册表的ProcessorNameString
int ReadPhysicalDriveInNT (void) | 在NT内核系统下读取硬盘的物理信息 |
int ReadDrivePortsInWin9X (void) | 在9X内核系统下读取硬盘的物理信息 |
int ReadIdeDriveAsScsiDriveInNT (void) | 读入NT系统下的SCSI硬盘的物理信息 |
BOOL ReturnInfo(int drive, DWORD diskdata [256]) | 收集磁盘物理信息主函数 |
char *ConvertToString (DWORD, int , int )[!21ki@][@21ki!] | 把整型变量转换为字符串 |
CGetMachineInfo(void); | 类的构造函数,用于区分系统内核然后自动开始收集信息 |
UINT uDriveType = GetDriveType(sDrivePath);//获取驱动器的信息
DRIVE_UNKNOWN The drive type cannot be determined.
DRIVE_NO_ROOT_DIR The root path is invalid. For example, no volume is mounted at the path.
DRIVE_REMOVABLE The disk can be removed from the drive.
DRIVE_FIXED The disk cannot be removed from the drive.
DRIVE_REMOTE The drive is a remote (network) drive.
DRIVE_CDROM The drive is a CD-ROM drive.
DRIVE_RAMDISK The drive is a RAM disk.
获取系统当前时间:
CTime curTime = CTime::GetCurrentTime();
获取磁盘空间:
GetDiskFreeSpaceEx();
所有的这些都是常用到了,对于别的操作请大家查阅网络