<Return[MN]><Top>

MonitorFromWindow

Declare Function Api_MonitorFromWindow& Lib "user32" Alias "MonitorFromWindow" (ByVal hWnd&, ByVal dwFlags&)

Declare Function MonitorFromWindow Lib "user32" (ByVal hwnd As Long, ByVal dwFlags As Long) As Long

指定したウィンドウの境界線により決まる長方形領域との交差部分が最も広いディスプレイモニタのハンドルを返す。

パラメータ
hwnd
    目的のウィンドウのハンドルを指定する。
dwFlags
    指定したウィンドウと重なるディスプレイモニタが存在しなかった場合は、関数の戻り値の内容を示す値が格納される。
    このパラメータには、次のいずれかの値が格納される。

    値                                                       

意味                                                                                                     

    MONITOR_DEFAULTTONEAREST

指定したウィンドウに最も近い位置にあるディスプレイモニタのハンドルが返る。

    MONITOR_DEFAULTTONULL

NULL が返る。

    MONITOR_DEFAULTTOPRIMARY

プライマリディスプレイモニタのハンドルが返る。


戻り値
    指定したウィンドウと重なるディスプレイモニタが1台以上見つかった場合は、ウィンドウとの交差部分が最も広いディスプレイモニタの

    HMONITOR ハンドルが返る。
    指定したウィンドウと重なるディスプレイモニタが見つからなかった場合は、dwFlags パラメータにより示される内容が返る。

解説
    関数が呼び出されたときにウィンドウが最小化されていた場合は、最小化される前のウィンドウの長方形領域が使用される。