c++如何获取分辨率和系统的可用内存和内存大小
作者:野牛程序员:2023-07-18 07:58:54 C++阅读 2753
要在C++中获取分辨率和系统的可用内存和内存大小,可以使用不同的方法。以下是两种常用的方法:
获取分辨率:
#include <iostream> #include <Windows.h> int main() { int screenWidth = GetSystemMetrics(SM_CXSCREEN); int screenHeight = GetSystemMetrics(SM_CYSCREEN); std::cout << "Screen Resolution: " << screenWidth << "x" << screenHeight << std::endl; return 0; }
上述代码使用了Windows的GetSystemMetrics
函数来获取屏幕的宽度和高度。
获取系统的可用内存和内存大小:
#include <iostream> #include <Windows.h> int main() { MEMORYSTATUSEX status; status.dwLength = sizeof(status); GlobalMemoryStatusEx(&status); DWORDLONG totalMemory = status.ullTotalPhys; DWORDLONG availableMemory = status.ullAvailPhys; std::cout << "Total Memory: " << totalMemory << " bytes" << std::endl; std::cout << "Available Memory: " << availableMemory << " bytes" << std::endl; return 0; }
上述代码使用了Windows的GlobalMemoryStatusEx
函数来获取系统的总物理内存和可用物理内存。
请注意,上述代码适用于Windows操作系统。如果使用的是其他操作系统,需要使用相应的操作系统API或库来获取这些信息。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
