我一直在寻找获取系统信息的方法,例如总内存、处理器数量、硬盘可用空间等。向内核询问该信息,我如何在不使用 .system 调用的情况下从 c++ 中做到这一点或 system_info 结构,也许是通过 kernel.dlls?.. 我发现了很多信息,但使用系统调用,我需要获取系统信息但不使用创建的库,更像是创建我自己的向内核询问该信息。
Jason
问问题
232 次
1 回答
0
我知道您说“没有SYSTEM_INFO
结构”,但我认为GetSystemInfo正是您想要的。
从在 MSDN 上获取硬件信息:
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "user32.lib")
void main()
{
SYSTEM_INFO siSysInfo;
// Copy the hardware information to the SYSTEM_INFO structure.
GetSystemInfo(&siSysInfo);
// Display the contents of the SYSTEM_INFO structure.
printf("Hardware information: \n");
printf(" OEM ID: %u\n", siSysInfo.dwOemId);
printf(" Number of processors: %u\n",
siSysInfo.dwNumberOfProcessors);
printf(" Page size: %u\n", siSysInfo.dwPageSize);
printf(" Processor type: %u\n", siSysInfo.dwProcessorType);
printf(" Minimum application address: %lx\n",
siSysInfo.lpMinimumApplicationAddress);
printf(" Maximum application address: %lx\n",
siSysInfo.lpMaximumApplicationAddress);
printf(" Active processor mask: %u\n",
siSysInfo.dwActiveProcessorMask);
}
文档GetSystemInfo
特别表明它在Kernel32.dll
- 我认为降压在这里停止。
于 2012-04-21T17:23:07.343 回答