如何从DirectX后台窗口获取屏幕截图

时间:2018-12-29 17:54:39

标签: c# sharpdx slimdx easyhook

我一直在寻找有关如何制作不活动窗口的屏幕截图的示例,但没有找到。我想为在窗口而不是全屏模式下运行的游戏截图。 可以被其他窗口阻止。

我在Internet上找到了一些示例,但是无法在我的项目中实现。

您能在使用C#语言的EasyHook和SharpDX(或SlimDX)的帮助下设置一个示例吗?

我将非常感谢!

1 个答案:

答案 0 :(得分:0)

我为此在GitHub https://github.com/spazzarama/Direct3DHook

上创建了一个示例项目

允许屏幕捕获,并使用C#,EasyHook和SharpDX在Direct3D目标应用程序中绘制覆盖图。

请记住,某些游戏会采用反注射/勾搭技术,可能会阻止EasyHook。

此外,这对于最小化的应用程序通常不起作用,因为最佳实践是在最小化时暂停渲染循环。