MonitorGet

检查指定的监视器是否存在, 并可选地检索其边界坐标.

ActualN := MonitorGet(N, &Left, &Top, &Right, &Bottom)

参数

N

类型: 整数

如果省略, 则使用主监视器. 否则, 请指定监视器编号, 介于 1 和 MonitorGetCount 返回的数字之间.

&Left, &Top, &Right, &Bottom

类型: VarRef

如果省略, 将不会存储相应的值. 否则, 请指定储存边界坐标(以像素为单位) 的变量的引用.

返回值

类型: 整数

该函数返回显示器编号(与 N 相同, 除非省略 N).

错误处理

失败时抛出异常, 输出变量不会被修改.

备注

内置变量 A_ScreenWidthA_ScreenHeight 包含主监视器的尺寸(以像素为单位).

可以使用 SysGet 检索所有显示监视器的边框. 例如, 它检索虚拟屏幕的宽度和高度:

MsgBox SysGet(78) " x " SysGet(79)

MonitorGetWorkArea, SysGet, 监视器函数

示例

在消息框中显示监视器 #2 的边界坐标.

try
{
    MonitorGet 2, &Left, &Top, &Right, &Bottom
    MsgBox "Left: " Left " -- Top: " Top " -- Right: " Right " -- Bottom: " Bottom
}
catch
    MsgBox "Monitor 2 doesn't exist or an error occurred."

有关此函数的演示, 请参阅监视器函数页面的示例 #1.