我需要做的是将句柄传递给Windows中的主监视器到DXGI_OUTPUT_DESC structure,以便即使连接了多个监视器,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;

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

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

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

最佳答案

Raymond Chen给出了答案on his blog

这是最重要的部分:

07-24 14:15