Delphi 如何禁用使用CEF呈现网页的其他应用程序的硬件加速?

Delphi 如何禁用使用CEF呈现网页的其他应用程序的硬件加速?,delphi,chromium-embedded,delphi-10-seattle,Delphi,Chromium Embedded,Delphi 10 Seattle,我想要一个使用CEF呈现网页的应用程序的html部分的屏幕截图(例如:classChrome\u RenderWidgetHostHWND) 尝试使用和,但只能捕获黑屏,因为我想要捕获的应用程序正在使用硬件加速 这是一个在传统的Google Chrome navigator上解决的老问题,它禁用了如下选项:在可用时使用硬件加速 然后,我想知道是否存在一些相同的可能性,在这种情况下,阻止或禁用此资源到使用CEF的确定应用程序 我所看到的与这种可能性相关的一切,只不过是对 感谢任何相关建议或解决方案

我想要一个使用CEF呈现网页的应用程序的html部分的屏幕截图(例如:classChrome\u RenderWidgetHostHWND

尝试使用和,但只能捕获黑屏,因为我想要捕获的应用程序正在使用硬件加速

这是一个在传统的Google Chrome navigator上解决的老问题,它禁用了如下选项:在可用时使用硬件加速

然后,我想知道是否存在一些相同的可能性,在这种情况下,阻止或禁用此资源到使用CEF的确定应用程序

我所看到的与这种可能性相关的一切,只不过是对


感谢任何相关建议或解决方案

如果您可以修改该CEF应用程序的源代码,则可以轻松禁用硬件加速

如果使用CEF4Delphi,则应将GlobalCEFApp.EnableGPU设置为FALSE;如果使用DCEF3,则可以在CefOnBeforeCommandLineProcessing过程中添加--disable gpu命令行开关

如果无法修改源代码,但可以修改命令行,则使用--disable gpu命令行执行该应用程序,如下所示:

MyApp.exe --disable-gpu

如果所有这些都失败了,您始终可以尝试在虚拟机内或在带有黑名单图形卡的PC中执行该应用程序。

CEF支持屏幕外呈现,您可以使用它在任何需要的地方呈现页面内容。这样,您可能根本不需要禁用硬件加速