>本文解决了使用SetWindowPos
在多个监视器之间准确定位窗口的挑战。 我们将详细说明如何使用SetWindowPos
与其他Windows API函数进行精确将Windows放置在特定屏幕上。
>检索监视器信息
(对于屏幕对象)或win32函数GetHashCode()
>,MonitorFromWindow
和MonitorFromPoint
,获得了监视器的句柄。 屏幕的设备上下文句柄是通过MonitorFromRect
使用屏幕的CreateDC
属性检索的,从而可以直接绘制特定的显示器。
在特定显示器上的精确窗口放置DeviceName
>SetWindowPos
>虚拟桌面坐标:
之前定义目标位置。这将窗口定位在虚拟桌面的坐标系中。>
SendInput()
POINT
>SetWindowPos
>监视器乘积坐标:
> DPI意识:一个关键因素Screen.FromPoint()
>
缺乏DPI意识的应用程序可能会由于虚拟化和DPI缩放而经历不准确的屏幕定位。 通过在您的应用程序清单文件中加入必要的条目来确保DPI意识。
以上是SetWindowPos如何准确地将窗户放置在多个监视器上?的详细内容。更多信息请关注PHP中文网其他相关文章!