C++识别以像素为单位的二次和三次显示

C++ Identifying Secondary and Tertiary Displays in Pixels

本文关键字:二次 显示 三次 识别 像素 为单位 C++      更新时间:2023-10-16

我使用了SM_CXVIRTUALSCREENSM_CYVIRTUALSCREEN确定总宽度和高度,SM_CXSCREENSM_CYSCREEN确定主监视器的宽度和高度。以及SM_CMONITORS,以查看所有活动显示。

有没有办法使用GetSystemMetrics()来确定二级和三级显示器的高度和重量(以像素为单位)?

例如,如果识别了辅助显示器,我希望在调试时看到返回的值x=2560,y=1080。

您要查找的Windows API函数是EnumDisplayMonitors

  • 通过回调函数调用EnumDisplayMonitors
  • 将为每个连接的监视器调用回调函数
  • 回调函数提供了监视器的句柄(可用于获取进一步的信息)和带有监视器坐标的RECT