将窗口捕获为图像,不运行Windows UI

时间:2011-04-17 18:32:12

标签: c# windows image

我从previous question开始意识到,当没有活跃用户登录时,我无法屏幕截图。

但是,我想知道是否有可能在不运行Windows UI的情况下以某种方式将窗口“转换”为图像?

感谢大家的帮助。

更新

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

2 个答案:

答案 0 :(得分:2)

你想要截图登录窗口?使用虚拟化来轻松实现

如果您想自己进行Windows登录屏幕,请执行/替换MS GINA

如果我没错,我记得使用UltraVNC作为服务运行能够很好地看到登录屏幕(在XP IIRC上)。登录后,您必须重新连接以获得与桌面的实际会话0(控制台会话)的连接。 YMMV,但我会调查一下。

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

答案 1 :(得分:0)

我设法使用PrintWindow并启动WM_PRINT消息。有点粗糙,但它似乎现在有效。