21xrx.com
2024-12-22 11:22:56 Sunday
登录
文章检索 我的文章 写文章
如何用C++获取屏幕长宽尺寸?
2023-06-26 12:05:06 深夜i     --     --
C++ 屏幕 长宽 尺寸 获取

在编写计算机程序时,有时候需要获取屏幕的长宽尺寸,以便程序窗口可以适应屏幕大小。本文将介绍通过C++编程语言如何获取屏幕长宽尺寸。

首先,需要引入Windows API库,因为Windows API库提供了获取屏幕尺寸的函数。在C++中,我们可以通过如下代码引入Windows API库:


#include <windows.h>

接着,我们可以使用以下代码片段获取屏幕的长宽尺寸:


int screen_width = GetSystemMetrics(SM_CXSCREEN);

int screen_height = GetSystemMetrics(SM_CYSCREEN);

在上述代码片段中,`GetSystemMetrics`是Windows API库提供的函数,它有一个整型参数,表示要获取的屏幕信息。在本文中,我们用`SM_CXSCREEN`和`SM_CYSCREEN`表示获取屏幕宽度和高度,分别代表"Screen X resolution"和"Screen Y resolution"。

最后,我们可以把获取到的屏幕长宽尺寸打印出来:


std::cout << "Screen width is: " << screen_width << std::endl;

std::cout << "Screen height is: " << screen_height << std::endl;

完整的代码如下:


#include <iostream>

#include <windows.h>

int main() {

  int screen_width = GetSystemMetrics(SM_CXSCREEN);

  int screen_height = GetSystemMetrics(SM_CYSCREEN);

  std::cout << "Screen width is: " << screen_width << std::endl;

  std::cout << "Screen height is: " << screen_height << std::endl;

  return 0;

}

运行以上代码,就可以获取到当前屏幕的长宽尺寸了。

总结一下,获取屏幕长宽尺寸在C++中非常简单,只需要使用Windows API库提供的`GetSystemMetrics`函数获取SM_CXSCREEN和SM_CYSCREEN参数即可。希望本文能够帮助您快速获取屏幕尺寸。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复