[This is preliminary documentation and subject to change.]
The MonitorFromWindow function obtains a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window.
HMONITOR MonitorFromWindow(
HWND hwnd, // handle to a window
DWORD dwFlags // flags if no monitor intersects the window
);
This parameter can be one of the following values.
Value | Meaning |
---|---|
MONITOR_DEFAULTTONEAREST | Return a handle to the display monitor that is nearest to the window. |
MONITOR_DEFAULTTONULL | Return NULL. |
MONITOR_DEFAULTTOPRIMARY | Return a handle to the primary display monitor. |
If the window intersects one or more display monitor rectangles, the return value is an HMONITOR handle to the display monitor that has the largest area of intersection with the window.
If the window does not intersect a display monitor, the return value depends on the value of dwFlags.
If the window is currently minimized, MonitorFromWindow uses the rectangle of the window before it was minimized.
Windows NT: Requires version 5.0 or later.
Windows: Requires Windows 98.
Windows CE: Unsupported.
Header: Declared in winuser.h.
Import Library: Use user32.lib.
Multiple Display Monitors Overview, Multiple Display Monitors Functions, MonitorFromPoint, MonitorFromRect