Monitor関数

画面解像度やマルチモニター情報を取得する関数。関数の名称をクリックすると詳細が表示されます。

関数 説明
MonitorGet 指定されたモニターが存在するかどうかを調べ、オプションでその境界座標を取得します。
MonitorGetCount モニターの総数を返します。
MonitorGetName 指定されたモニターのOS上の名前を返します。
MonitorGetPrimary プライマリモニタの番号を返します。
MonitorGetWorkArea 指定されたモニターが存在するかどうかをチェックするとともに、副次的にその作業領域の境界の座標を取得します。

備考

内蔵変数A_ScreenWidthA_ScreenHeightには、プライマリモニタの寸法がピクセル単位で格納されます。

SysGetを使用すると、すべてのディスプレイモニターの外接矩形を取得することができます。例えば、仮想スクリーンの幅と高さを取得することができます:

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

DllCallWin関数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)"
    )
}