监视器函数

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

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

备注

内置变量 A_ScreenWidthA_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)"
    )
}