捕获不可见(即锁定)的虚拟桌面



对于测试自动化,我想捕获一个不可见的虚拟桌面。它甚至是不可访问的,正如一个安全的桌面所示。

我知道可以挂接到复合管理器("dwm"(来捕获桌面上的每个窗口。我知道可以将事件发送到桌面上的窗口。(我知道这一点,因为否则测试工具就无法工作(

在我开始重新实现复合管理器之前:是否可以从dwm获得DesktopWindow,如果可以,即使显示了安全的桌面,我如何强制dwm完成它的工作?

如果我不得不咬紧牙关,需要自己进行合成,那么最快的方法是什么来将所有窗口从底部排列到tom,并将它们渲染为某个图像?

win10捕获api适用于不可见的桌面吗?

回答最后一个问题:不,新的win10捕获API没有帮助。例如程序

https://github.com/robmikh/SimpleRecorder/tree/master/SimpleRecorder

无法捕获锁定的桌面,也无法捕获子窗口。

以上是的详细版本

GDI32Util.getScreenshot(句柄(

句柄是桌面窗口(锁定时不工作(或其他窗口句柄(锁定时工作,但错过子窗口(。

因此,唯一的选择是从下到上按z顺序遍历所有窗口。

相关内容

  • 没有找到相关文章

最新更新