【问题标题】:Mirroring one window to another将一个窗口镜像到另一个窗口
【发布时间】:2017-10-03 10:04:46
【问题描述】:

我有一个包含所有相关信息的 MFC 窗口对象。我正在寻找一种将其镜像到另一个窗口的方法,以便两个窗口看起来相同。我听说可以通过 DWM 窗口预览来实现。

怎么做?

【问题讨论】:

  • 据我所知,你不能。就 API 而言,所有的窗口都是完全独立的。没有从另一个窗口继承其属性的“链接”窗口的概念。您能否准确描述您希望完成的任务以及您认为需要此功能的原因?也许那时我们可以为您指明一个更好的方向。
  • 我需要将一个桌面复制到另一个桌面。所以我创建了桌面范围的窗口,并通过 DirectX 在桌面上渲染它。不知何故,我无法将输出组织到两个窗口而不是一个窗口,我正在尝试不同的方法。无论如何,在这个问题中,我正在考虑镜像一个窗口。我听说可以通过 DWM 预览来实现。
  • 创建一个 DWM 缩略图.l

标签: windows winapi


【解决方案1】:

解决方案是我对源窗口使用 DWM 缩略图:

hr = DwmRegisterThumbnail();
hr = DwmUpdateThumbnailProperties();

正如@raymond-chen 建议的那样。

【讨论】: