# MonitorGet

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

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

## 参数

N

  类型: 整数

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

&Left
&Top
&Right
&Bottom

  类型: VarRef

  储存边界坐标(以像素为单位) 的变量的引用.

## 返回值

类型: 整数

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

## 错误处理

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

## 备注

内置变量 A_ScreenWidth 和 A_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.

dftg