Monitor 上当前 运行 应用程序的屏幕截图
ScreenCapture of the presently running application on Monitor
我想制作一个独立的应用程序,它可以捕获屏幕 运行 时间并将其显示在外接显示器上。
我知道只是复制显示器的工作,但我有兴趣为它制作一个应用程序。
我浏览了各种论坛问题以寻求解决方案,并倾向于以 DirectX 方式进行解决。
但事实证明,DirectX 方式只能通过 d3d 捕获应用程序 运行ning 的屏幕。
无法使用 DirectX 创建独立的截屏器。
如果我错了请纠正我。我根据 here
提出的问题得出了这个结论
建议在同一个线程中使用 DXGI 方法。
请帮帮我。
我再次提到我想创建一个独立的屏幕录制应用程序,它将主桌面上的内容 运行ning 投射到外部显示器上。
我是 DirectX 编程的新手,所以我不知道其中的复杂性。
任何有关创建最佳(最快)独立屏幕捕获应用程序的建议都将受到赞赏。
实际上,DirectX 不仅可以捕获 d3d 绘制的 window,还可以捕获整个屏幕,如下所示:http://imgur.com/FojhNwA
我昨天刚完成这个节目:P
在我的电脑上,使用 gdi+ (Bitblt) 拍摄 1080p 屏幕截图大约需要 60 毫秒,但通过 DirectX (IDXGIOutputDuplication) 拍摄屏幕截图和渲染帧只需 9 毫秒。
这是我试过的最快的方法,但遗憾的是它似乎只适用于 Windows 8(我不能 运行 我的 Windows 7 机器上的这个程序) .
您可以从这里查看信息:
https://msdn.microsoft.com/en-us/library/windows/desktop/hh404487
那篇文章中有一些示例代码。
我想制作一个独立的应用程序,它可以捕获屏幕 运行 时间并将其显示在外接显示器上。 我知道只是复制显示器的工作,但我有兴趣为它制作一个应用程序。
我浏览了各种论坛问题以寻求解决方案,并倾向于以 DirectX 方式进行解决。 但事实证明,DirectX 方式只能通过 d3d 捕获应用程序 运行ning 的屏幕。 无法使用 DirectX 创建独立的截屏器。
如果我错了请纠正我。我根据 here
提出的问题得出了这个结论建议在同一个线程中使用 DXGI 方法。
请帮帮我。
我再次提到我想创建一个独立的屏幕录制应用程序,它将主桌面上的内容 运行ning 投射到外部显示器上。
我是 DirectX 编程的新手,所以我不知道其中的复杂性。 任何有关创建最佳(最快)独立屏幕捕获应用程序的建议都将受到赞赏。
实际上,DirectX 不仅可以捕获 d3d 绘制的 window,还可以捕获整个屏幕,如下所示:http://imgur.com/FojhNwA
我昨天刚完成这个节目:P
在我的电脑上,使用 gdi+ (Bitblt) 拍摄 1080p 屏幕截图大约需要 60 毫秒,但通过 DirectX (IDXGIOutputDuplication) 拍摄屏幕截图和渲染帧只需 9 毫秒。
这是我试过的最快的方法,但遗憾的是它似乎只适用于 Windows 8(我不能 运行 我的 Windows 7 机器上的这个程序) .
您可以从这里查看信息: https://msdn.microsoft.com/en-us/library/windows/desktop/hh404487
那篇文章中有一些示例代码。