我需要做的是将句柄传递给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。
这是最重要的部分: