可以通过编程实现,源代码如下://Sample output://There is
51 percent of memory in use.//There are 2029968 total KB of physical memory.//There are987388 freeKB of physical memory.//There are 3884620 total KB of paging file.//There are 2799776 freeKB of paging file.//There are 2097024 total KB of virtual memory.//There are 2084876 freeKB of virtual memory.//There are
0 freeKB of extended memory.#include #include #include // Use to convert bytes to KB#define DIV 1024// Specify the width of the field in which to print the numbers. // The asterisk in the format specifier "%*I64d" takes an integer // argument and uses it to pad and right justify the number.#define WIDTH 7void _tmain(){MEMORYSTATUSEX statex;statex.dwLength = sizeof (statex);GlobalMemoryStatusEx (&statex);_tprintf (TEXT("There is%*ld percent of memory in use.\n"),
WIDTH, statex.dwMemoryLoad);_tprintf (TEXT("There are %*I64d total KB of physical memory.\n"),
WIDTH, statex.ullTotalPhys/DIV);_tprintf (TEXT("There are %*I64d freeKB of physical memory.\n"),
WIDTH, statex.ullAvailPhys/DIV);_tprintf (TEXT("There are %*I64d total KB of paging file.\n"),
WIDTH, statex.ullTotalPageFile/DIV);_tprintf (TEXT("There are %*I64d freeKB of paging file.\n"),
WIDTH, statex.ullAvailPageFile/DIV);_tprintf (TEXT("There are %*I64d total KB of virtual memory.\n"),
WIDTH, statex.ullTotalVirtual/DIV);_tprintf (TEXT("There are %*I64d freeKB of virtual memory.\n"),
WIDTH, statex.ullAvailVirtual/DIV);// Show the amount of extended memory available._tprintf (TEXT("There are %*I64d freeKB of extended memory.\n"),
WIDTH, statex.ullAvailExtendedVirtual/DIV);}运行后结果就能获取当前PC的硬盘大小、已使用大小和CPU的使用率。
|