1 获取系统主机名称:
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(2,0);
WSAStartup(wVersionRequested, &wsaData); //加载Winsock库
char szHostName[128] = {0};
if (gethostname(szHostName, 256) == 0)
{
printf("%s\n",szHostName);
}
WSACleanup(); //注销
2. 获取内存大小
MEMORYSTATUS memoryStatus;
memset (&memoryStatus, 0, sizeof(MEMORYSTATUS));
memoryStatus.dwLength = sizeof (MEMORYSTATUS);
GlobalMemoryStatus (&memoryStatus);
printf("内存总大小为:%d Mb", memoryStatus.dwTotalPhys/(1024*1024));
printf(" 内存可用大小为:%d Mb",memoryStatus.dwAvailPhys/(1024*1024));
3.获取磁盘信息:
ULONGLONG nTotalBytes = 0, nFreeBytes = 0;
if(GetDiskSpaceInfo(“C:\\”, nTotalBytes, nFreeBytes))
{
printf("C盘总大小:%.2f Gb", (double)nTotalBytes/(1024*1024*1024));
printf("C盘可用空间:%.2f Gb", (double)nFreeBytes/(1024*1024*1024));
}
更详细的信息,请参考 WINDOWS核心编程5