2

即使用户不活动,VNC 如何向 Windows 发送 REPAINT 消息?

我想在 C sharp 中实现这一点 - 我看过PrintWindow,SendMessage方法,但它们都没有达到与 VNC 相同的效果(通过捕获图像及其黑色进行测试),但使用 VNC 我得到了全貌。

他们使用什么技术来做到这一点,这可以在 C sharp 中实现,以使窗口即使在用户不活动时也总是重新绘制(即 RDP 已关闭、最小化或类似)。

谢谢大家

4

2 回答 2

2

您可以使用视频游戏使用的技术,该技术包括在 CPU 空闲时间永久重绘一个窗口。

我在这里找到了一个 C# 实现。

您只需使其适应您的需求。

于 2011-04-29T12:46:57.910 回答
0

VNC 不发送WM_PAINT 消息

Windows 会(并且它不关心用户是否处于活动状态)。也可以看看

是否可以截取最小化的应用程序

如何以编程方式获取最小化应用程序的屏幕截图?

捕获最小化远程桌面的屏幕截图

于 2011-04-29T12:51:01.920 回答