根据MSDN:
如果系统上有多个监视器,则调用CreateDC(TEXT(&#34; DISPLAY&#34;),NULL,NULL,NULL)将创建一个覆盖所有监视器的DC。 < / p>
然而,当我尝试使用它时,我没有得到预期的结果:
HDC hDisplay = CreateDCA("DISPLAY", NULL, NULL, NULL);
int displayX = GetDeviceCaps(hDisplay, HORZRES);
int displayY = GetDeviceCaps(hDisplay, VERTRES);
DeleteDC(hDisplay);
在这种情况下,displayX
和displayY
的值实际上只是桌面上两个显示器之一的尺寸。