当前位置:首页 C++ > 正文

c++如何获取分辨率和系统的可用内存和内存大小

作者:野牛程序员:2023-07-18 07:58:54 C++阅读 2753

要在C++中获取分辨率和系统的可用内存和内存大小,可以使用不同的方法。以下是两种常用的方法:

  1. 获取分辨率:

#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函数来获取屏幕的宽度和高度。

  1. 获取系统的可用内存和内存大小:

#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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击