我一直在寻找如何制作非活动窗口的屏幕截图的示例,但我没有找到。我想截取在窗口中运行的游戏的屏幕截图,而不是在全屏模式下。可以被其他窗口挡住。
我在网上找到了一些例子,但无法在我的项目中实现。
您能否在C#语言的EasyHook和SharpDX(或SlimDX)的帮助下设置一个如何做到这一点的例子?
我将不胜感激!
我在 GitHub 上为此创建了一个示例项目,https://github.com/spazzarama/Direct3DHook
允许使用 C#、EasyHook 和 SharpDX 捕获屏幕并将覆盖图绘制到 Direct3D 目标应用程序中。
请记住,某些游戏会使用可能会阻止 EasyHook 的防注入/挂钩技术。
此外,这通常不适用于最小化的应用程序,因为最佳实践是在最小化时暂停渲染循环。