# 监视器函数

用于检索屏幕分辨率和多显示器信息的函数. 点击函数名获取详细信息.

函数 | 描述
--- | ---
MonitorGet | 检查指定的监视器是否存在, 并可选地检索其边界坐标.
MonitorGetCount | 返回监视器的数量.
MonitorGetName | 返回指定监视器的操作系统名称. .
MonitorGetPrimary | 返回主监视器的编号.
MonitorGetWorkArea | 检查指定的监视器是否存在, 并可选地检索其工作区域的边界坐标.

## 备注

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

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

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

## 相关

DllCall, 窗口函数, SysGet

## 示例

显示每个监视器的信息.

    MonitorCount := MonitorGetCount()
    MonitorPrimary := MonitorGetPrimary()
    MsgBox "Monitor Count:`t" MonitorCount "`nPrimary Monitor:`t" MonitorPrimary
    Loop MonitorCount
    {
        MonitorGet A_Index, &L, &T, &R, &B
        MonitorGetWorkArea A_Index, &WL, &WT, &WR, &WB
        MsgBox
        (
            "Monitor:`t#" A_Index "
            Name:`t" MonitorGetName(A_Index) "
            Left:`t" L " (" WL " work)
            Top:`t" T " (" WT " work)
            Right:`t" R " (" WR " work)
            Bottom:`t" B " (" WB " work)"
        )
    }

dftg