gpt4 book ai didi

c++ - 如何在 MSDN Windows 中获取 HMONITOR 信息?

转载 作者:行者123 更新时间:2023-11-30 02:36:25 29 4
gpt4 key购买 nike

我需要做的是将主监视器的句柄传递给 DXGI_OUTPUT_DESC structure在 Windows 中,即使连接了多个显示器,DesktopCoordinates 的 RECT 也只有主显示器尺寸。

这是 DXGI_OUTPUT_DESC 的结构:

typedef struct DXGI_OUTPUT_DESC {
WCHAR DeviceName[32];
RECT DesktopCoordinates;
BOOL AttachedToDesktop;
DXGI_MODE_ROTATION Rotation;
HMONITOR Monitor;
} DXGI_OUTPUT_DESC;

但是我提到了几乎所有GetMonitorInfo MSDN 目录中的函数,它们具有 HMONITOR 参数,但都在 In 中,并且没有一个向监视器返回句柄。

所以基本上我的问题是我使用什么函数或命令以便返回主监视器的句柄,然后我可以在 DXGI_OUTPUT_DESC 中修改以修改 DesktopCoordinates 的 RECT 以匹配主监视器的尺寸。

这个问题显然是针对有多个显示器连接到系统的情况,但我只需要主显示器的尺寸。

最佳答案

陈峰给出答案on his blog .

这是最重要的部分:

The primary monitor by definition has its upper left corner at (0, 0). Therefore, you can use this function:

HMONITOR GetPrimaryMonitorHandle()
{
const POINT ptZero = { 0, 0 };
return MonitorFromPoint(ptZero, MONITOR_DEFAULTTOPRIMARY);
}

关于c++ - 如何在 MSDN Windows 中获取 HMONITOR 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32749215/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com