c# - 在没有运行 Windows UI 的情况下将窗口捕获为图像

标签 c# windows image

我从 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/

相关文章:

javascript - 来自启用交叉的站点的跨源图像加载被拒绝

css - 像按钮一样将 Facebook 定位在图像旁边

mysql - org.hibernate.AssertionFailure : null id in entry (don't flush the Session after an exception occurs)

c# - 如何比较不同的日期值

c# - 如何使用回归任务预测 ML.NET 的多个标签?

c# - 向项目添加右键单击菜单

c# - 在同一应用程序中启动两个 Windows 服务

windows - Powershell 无法使用 $ cd 到路径名

image - 在 Matlab 中生成灰度热图

c# - 基于 C# 中给定对象类型的动态列表创建