我正在为测试团队编写应用程序。此应用程序的作用是让您截取屏幕任何部分的屏幕截图(然后将其上传到带有评论的测试团队服务器)。
截屏涉及选择屏幕上的区域进行截屏。为此,我正在创建一个半透明窗口并将其覆盖在整个屏幕上。我目前正在使用GetDesktopWindow()
并GetWindowRect()
获取屏幕的尺寸,但这在多屏幕环境中不起作用。
如何在所有可能的屏幕上叠加一个窗口?
屏幕配置可能非常奇特,例如:
[LCD]
[LCD][LCD][LCD]
(4 个 LCD 屏幕 - 顶部 1 个,底部 3 个)
或者
[LCD] [LCD]
[LCD][LCD][LCD]
[LCD] [LCD]
(7 个液晶屏 - 右侧 3 个,左侧 3 个,中间 1 个)。
等等。
有谁知道我如何在所有屏幕上覆盖 1 个窗口?我想知道在第一个异国情调的例子中,当顶行左右都没有屏幕时,尺寸会是什么样子?
也许我应该为每个 LCD 屏幕创建一个覆盖窗口?
有任何想法吗?