MonitorGet

指定されたモニターが存在するかどうかを調べ、オプションでその境界座標を取得します。

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

パラメータ

N

型:整数

省略されたときは、プライマリモニタが使用されます。そうでないときは、1からMonitorGetCount関数で返された数までのモニターナンバーを指定します。

&Left, &Top, &Right, &Bottom

型:VarRef

省略したときは、対応する値は保存されません。Otherwise, specify references to the output variables in which to store the bounding coordinates, in pixels.

戻り値

型:整数

この関数は、モニター番号を返します。(Nが省略されない限り、Nと同じです。)

エラー処理

失敗した場合は、例外が発生し、出力変数は変更されません。

備考

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

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

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

MonitorGetWorkArea, SysGet, Monitor functions

第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をご覧ください。