我正在编写一个应用程序,为测试团队提供帮助。这个应用程序可以让你截取屏幕的任意部分,并将其上传到测试团队服务器,并附上评论。
截图需要选择屏幕上的区域来进行截图。为此,我创建了一个半透明窗口并覆盖整个屏幕。目前我使用GetDesktopWindow()
和GetWindowRect()
来获取屏幕的尺寸,但是在多屏幕环境下这种方法不起作用。
那么如何将一个窗口覆盖在所有可能的屏幕上呢?
屏幕配置可能非常奇特,例如:
[LCD]
[LCD][LCD][LCD]
4块LCD屏幕 - 顶部一块,底部三块
或者
[LCD] [LCD]
[LCD][LCD][LCD]
[LCD] [LCD]
(7块液晶屏幕 - 3块在右边,3块在左边,1块在中间)。
等等。
有人知道我如何将一个窗口覆盖在所有屏幕上吗?当顶部行左右没有屏幕时,在第一个奇特的例子中尺寸会是什么样子呢?
也许我应该为每个液晶屏幕创建一个叠加窗口?
有什么想法吗?