我从 previous question 开始意识到当没有事件用户登录时,我无法截屏窗口。
但是,我想知道是否可以在不运行 Windows UI 的情况下以某种方式从内存中将窗口“转换”为图像?
感谢大家的帮助。
更新
澄清一下,我认为需要发生的事情是以某种方式触发窗口的重绘并以某种方式将其绘制到文件而不是屏幕。我不确定如何以此开始事件,有什么想法吗?
最佳答案
你 .... 想截取登录窗口?使用虚拟化让一切变得简单
如果您想自己制作 Windows 登录屏幕,请实现/替换 MS GINA
如果我没记错的话,我记得使用作为服务运行的 UltraVNC 能够很好地看到登录屏幕(在 XP IIRC 上)。登录后,您必须重新连接才能与桌面的实际 session 0(控制台 session )建立连接。 YMMV 但我会调查一下。
已有软件利用 VNC 协议(protocol)制作(远程或本地)屏幕快照或屏幕转换。
关于c# - 在没有运行 Windows UI 的情况下将窗口捕获为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695525/