DirectX从Windows服务捕获屏幕

时间:2014-05-08 14:46:13

标签: windows visual-c++ service directx screenshot

我试图从Windows服务捕获桌面截图。正如大多数在线地方所建议的那样,由于Windows的会话隔离功能,很难捕获屏幕。由于好奇心,我尝试了交互式服务标志,更改帐户类型,移动到安全的地方,获取Windows工作站,桌面并将它们设置为线程等,但没有任何工作,每次访问被拒绝。从服务中获取屏幕截图对我来说是绝对必要的。

那么,另一个想法就是为什么不从服务轮询帧缓冲区或视频缓冲区来提供副本呢?因此,我们不必担心这些会话墙,隔离,安全性等问题。考虑到这一点,我觉得DirectX更适合继续前进,因为它与硬件有良好的关系。

但是,我在DirectX中完成了零行编程。如果DirectX有助于完成这项工作,有人可以帮我指点一下吗?如果是其他情况,其他的驱动程序API可以帮助获取视频缓冲内存。

1 个答案:

答案 0 :(得分:0)

我也尝试从Windows服务进行一些DirectX渲染,但看起来会话0隔离阻止了对硬件的访问,我们无法进行基于硬件的DirectX渲染。查看thisthis