【发布时间】:2010-03-19 17:30:09
【问题描述】:
是否可以从 winforms 应用程序访问 Windows Vista 中的桌面组合引擎? DCE 显然涉及应用程序渲染到 DCE 缓冲区而不是直接渲染到屏幕。由于 winforms 应用程序无法获取有关显示器刷新率和扫描线状态的信息(通过 DirectX 除外),因此 winforms 应用程序中的动画会受到撕裂效果的影响。启用 DCE 后,撕裂效果会减少但仍然存在(显然 DCE 仍然可以抓取您的应用程序正在写入的缓冲区并将其渲染到屏幕上,从而产生一半一帧的一半-下一个撕裂效果)。
我的 winforms 应用程序有什么方法可以与 DCE 通信并可能避免在缓冲区切换期间呈现?
【问题讨论】:
标签: c# winforms windows-vista