以编程的方式截取部分隐藏窗口的屏幕截图

本文关键字:隐藏 窗口 屏幕截图 截取部 编程 方式 | 更新日期: 2023-09-27 18:05:14

是否有可能获得一个窗口的屏幕截图,不是在顶部,即,如果它是部分隐藏的另一个窗口,而不把它带到顶部?

以编程的方式截取部分隐藏窗口的屏幕截图

不幸的是,在c#中截取屏幕截图并不是件容易的事,你可以根据当前窗口或视口创建一个图形对象并捕获它,但这不是你想要的。

隐藏窗口截图

可能会有帮助,但无论如何你都必须使用互操作代码。

我敢说这不是一个普遍支持的事情,因为一个程序没有必要知道另一个程序中显示的是什么;

你不需要截图,如果这是你的应用程序,你可以使用表单对象的Control.DrawToBitmap(Bitmap bitmap, Rectangle targetBounds);

如果它是其他应用程序窗口,你可以尝试非托管的方式来获得窗口的UI。我不记得所有的方法,但我试过,它是有效的。可能是GetWindowSendMesageWM_PRINT / WM_PRINTCLIENT