>使用SetWindowPos
有效地将窗口跨多个显示器定位,需要对系统显示配置和虚拟屏幕概念有细微的理解。
系统显示配置:
主监视器的原点是(0,0)。 次级监视器具有负X坐标(左为左)或正X坐标(主要的右侧)。
>虚拟屏幕:
获取系统显示信息
>类:Screen
课程提供检索重要屏幕信息的方法:
Screen
:标识包含给定窗口(hwnd)的屏幕。
Screen.FromHandle(hwnd)
>
Screen.GetBounds(rect)
Screen.DeviceName
>
:返回与窗口关联的监视器句柄。
> :返回给定点的监视器句柄。MonitorFromWindow
:返回给定矩形的监视器句柄。
MonitorFromPoint
定位窗口,并监视坐标MonitorFromRect
>将窗口放在特定的显示器上,请按照以下步骤:SetWindowPos
识别目标监视器:手柄。
SetWindowPos
>
hMonitor
>
<code class="language-c++">SetWindowPos(hwnd, hWndInsertAfter, x, y, cx, cy, SWP_NOZORDER | SWP_NOSIZE | SWP_SHOWWINDOW);</code>
>通过仔细考虑系统的显示布置并采用这些技术,您可以使用SetWindowPos
。
以上是如何使用SetWindowPos准确地将窗口定位在多个显示器上?的详细内容。更多信息请关注PHP中文网其他相关文章!