将窗口捕获为没有运行Windows UI的图像

我从前面的问题已经意识到,当没有活跃的用户login时,我无法屏幕截图。

但是,我想知道是否有可能从一个窗口“转换”成一个图像从内存不用Windows UI的运行?

感谢所有的帮助。

更新

只是为了澄清,我认为需要发生的是以某种方式触发对窗口的重绘,并以某种方式将其绘制到文件而不是屏幕。 我不确定如何以这个事件开始,但任何想法?

Solutions Collecting From Web of "将窗口捕获为没有运行Windows UI的图像"

你…想要截图登录窗口? 使用虚拟化来简化

如果你想自己做Windows登录屏幕,实现/替换MS GINA

如果我没有错,我记得使用UltraVNC作为服务运行,能够看到登录屏幕(在XP IIRC上)。 登录后,您必须重新连接才能与桌面的实际会话0(控制台会话)建立连接。 YMMV,但我会研究。

有预先存在的软件,利用VNC协议来制作(远程或本地)屏幕快照或屏幕转换。

我设法得到这个与PrintWindow和发射WM_PRINT消息。 有点粗糙,但似乎现在工作。