1

我试图通过GetSystemMetrics. 但是,调用:

GetSystemMetrics(SM_CYVIRTUALSCREEN)  

正在返回 的值1018,而不是实际的垂直分辨率,即1080.

现在,我想也许我误解了文档,所以我试着打电话

SystemParametersInfo(SPI_GETWORKAREA)  

看看这是否真的是全屏显示的那个。但是,它按照它的描述进行操作,并返回屏幕的工作区域(total_height - taskbar_height)。在我的情况下是 1040 像素(1080 - 40(任务栏高度))。

所以,我有点难过。1018 是从哪里来的?是什么导致它偏离 62 像素?

4

1 回答 1

1

GetSystemMetrics(SM_CYSCREEN)应该做的工作。

根据MSDNGetDeviceCaps(hdcPrimaryMonitor, VERTRES)这可能是您真正想要的。

于 2013-09-07T21:33:08.160 回答