c++如何获取分辨率和系统的可用内存和内存大小
作者:野牛程序员:2023-07-18 07:58:54 C++阅读 2959
要在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

