GetSystemMetrics与SystemParametersInfo

时间:2015-11-19 16:32:15

标签: winapi getsystemmetrics

我需要找出屏幕的高度才能调整对话框的大小。我用 plugins: [ new ProvidePlugin({ 'jQuery': 'jquery' }) ], 打电话给GetSystemMetrics,我得到一定数量(在我的情况下为1028)。每个MSDN:

  

要使屏幕部分的坐标不被遮挡   系统任务栏或应用程序桌面工具栏,调用   SM_CYFULLSCREEN具有SystemParametersInfo值的函数。

我也打电话给SPI_GETWORKAREA以查看它返回的内容,我得到一个不同的高度数字,1050。运行间谍,没有任务栏的区域确实高度为1050.有谁知道为什么不同的高度?感谢

1 个答案:

答案 0 :(得分:3)

来自SM_CYFULLSCREEN的MSDN文档:

  

主显示屏上全屏窗口的客户端区域的高度,以像素为单位。

相关细节用粗体显示,客户区是窗口的一部分,没有边框和标题栏。因此,它实际上小于实际的主屏幕高度。也许您的意思是使用SM_CYSCREEN。 SPI_GETWORKAREA返回整个窗口的可用空间,外部大小,即您传递给CreateWindowEx()的窗口。

相关问题