我们的应用程序包括屏幕捕获功能。有些应用程序使用覆盖表面来显示视频,因此我们提供了一个禁用硬件加速的选项,以强制这些应用程序进入软件渲染模式,以便我们可以屏蔽它们。这在Windows XP下运行良好。
然而,在Windows 7中,从我的研究中可以看出,由于DWM使用DirectX9渲染,很少有显示驱动程序支持禁用硬件加速的能力。在这些sysetms上,显示设置 - >高级设置 - >疑难解答 - >更改设置...按钮被禁用。但我听说有些系统启用了按钮的报告。
所以,我的问题是用于启用/禁用“更改设置...”按钮的Windows控制面板的API(或启发式)是什么,以便我可以在我们的应用程序中启用/禁用类似的控件?