我需要找出屏幕的高度才能调整对话框的大小。我用 plugins: [
new ProvidePlugin({
'jQuery': 'jquery'
})
],
打电话给GetSystemMetrics
,我得到一定数量(在我的情况下为1028)。每个MSDN:
要使屏幕部分的坐标不被遮挡 系统任务栏或应用程序桌面工具栏,调用
SM_CYFULLSCREEN
具有SystemParametersInfo
值的函数。
我也打电话给SPI_GETWORKAREA
以查看它返回的内容,我得到一个不同的高度数字,1050。运行间谍,没有任务栏的区域确实高度为1050.有谁知道为什么不同的高度?感谢
答案 0 :(得分:3)
来自SM_CYFULLSCREEN的MSDN文档:
主显示屏上全屏窗口的客户端区域的高度,以像素为单位。
相关细节用粗体显示,客户区是窗口的一部分,没有边框和标题栏。因此,它实际上小于实际的主屏幕高度。也许您的意思是使用SM_CYSCREEN。 SPI_GETWORKAREA返回整个窗口的可用空间,外部大小,即您传递给CreateWindowEx()的窗口。