Fbio 发表于 2026-3-6 06:08:43

取屏幕工作区尺寸(不包含任务栏)

个人需要用到取屏幕工作区尺寸,论坛只找到了取任务高度的代码,看了一下代码太多了,得有二十多行代码。

要取任务栏高度,直接取屏幕高度 - height的值就行了。

这是单显示器的,如果你是多显示器则选择MonitorFromWindow + GetMonitorInfo



<火山程序 类型 = "通常" 版本 = 1 />

方法 取屏幕工作区尺寸 <注释 = "不包含任务栏" "">
参数 width <类型 = 整数类 "">
参数 height <类型 = 整数类 "">
{
    @ RECTworkArea;
    @ if(SystemParametersInfo(SPI_GETWORKAREA,0,&workArea,0)){
    @ @<width.值>= workArea.right - workArea.left;
    @ @<height.值> = workArea.bottom - workArea.top;
    @ }
}



兵三进一 发表于 2026-3-6 08:16:57

谢谢分享,功德无量:)

山梦 发表于 2026-3-6 08:31:01

谢谢分享,功德无量

zmq 发表于 2026-3-6 08:47:36

谢谢分享,功德无量

boxxie 发表于 2026-3-6 10:57:47

:loveliness:
多谢楼主分享哟

2oon 发表于 2026-3-9 09:28:15

谢谢分享,功德无量

lyjun8566 发表于 2026-3-10 15:23:12

谢谢分享
页: [1]
查看完整版本: 取屏幕工作区尺寸(不包含任务栏)