桌面应用程序和IE插件中的Direct2D

时间:2017-03-28 07:48:18

标签: visual-c++ internet-explorer-11 directx-11

我观察到桌面应用程序和IE11插件中使用的相同代码的奇怪行为。 我使用DirectDraw和Direct2D将OSD和一些几何图形添加到视频帧中,这在桌面应用程序中运行良好。 IE11插件中使用了相同的代码,但视频中没有出现上述代码。在这两种情况下,我都会重新计算与当前帧大小相匹配的位置,并且它可以在桌面上完美运行。一旦我切换到IE,一切都在屏幕外绘制。一旦我停止重新计算位置,它就会开始出现在IE插件中(不完全是应该的位置),但在桌面上看起来肯定是错误的。两种情况下的帧大小和坐标(重新计算)都是相同的(添加打印输出以验证它)。
问题可能是什么以及为什么它在桌面和IE插件之间的行为不同?

运行在Win10 x64,IE11,DirectX11上很抱歉,提供最小的可重现性示例在这种情况下很成问题,但如果有人感兴趣,我可以尝试显示代码(相当大的一部分)。

EDIT001:奇怪的是,它可以按预期在另一台Win10机器上运行。必须与我的本地机器有关,问题是它是什么。

0 个答案:

没有答案