作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要做的是将主监视器的句柄传递给 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/
我是一名优秀的程序员,十分优秀!