1

我们的应用程序包括屏幕捕获功能。一些应用程序使用覆盖表面来显示视频,因此我们提供了一个禁用硬件加速的选项,以强制这些应用程序进入软件渲染模式,以便我们可以对它们进行屏幕覆盖。这在 Windows XP 下运行良好。

但是,根据我的研究,在 Windows 7 下,由于 DWM 使用 DirectX9 渲染,因此很少有显示驱动程序支持禁用硬件加速的功能。在这些系统上,显示设置->高级设置->疑难解答->更改设置...按钮被禁用。但我听说在某些系统上启用了该按钮的报告。

所以,我的问题是 Windows 控制面板使用什么 API(或启发式)来启用/禁用“更改设置...”按钮,以便我可以在我们的应用程序中启用/禁用类似的控件?

4

0 回答 0