【问题标题】:Displaying graphics on top of another full screen application; hardware overlay?在另一个全屏应用程序之上显示图形;硬件覆盖?
【发布时间】:2010-12-28 10:34:09
【问题描述】:

在 Windows (Vista32) 上,我想在全屏 Flash 窗口顶部显示一些简单的图形(使用 Flash 应用程序时有用信息的叠加)。最快的方法是什么?

我认为我可以使用带有 DDSCAPS_OVERLAY 标志的 DirectX 来实现它,但我发现的唯一示例是异常:

E_NOTIMPL
The function called is not supported at this time

m_direct_draw->CreateSurface(&ddsd, &m_overlay_surface, 0)

(此处为完整代码:http://nexe.gamedev.net/files/Overlay-2005-11-21.zip

与 C/++ 或 Python 相关的内容会对我有所帮助。我正在使用最新的 DirectX SDK。

谢谢

【问题讨论】:

    标签: c++ python windows flash directx


    【解决方案1】:

    只需创建一个分层窗口并使用 Alpha 通道对其进行绘制 - 在 WPF 中,这就像在窗口上设置 AllowsTransparency 位一样简单

    【讨论】:

      【解决方案2】:

      虽然透明分层窗口很有用,但它不会出现在设置了 WS_EX_TOPMOST 的全屏 flash 之上。

      请注意确定如何悲伤地回复保罗。

      Overlaying on a 3D fullscreen application 非常相关,但是虽然它可以工作并且 flash 似乎可以加载 dx9,但它不会显示在 flash 上。

      【讨论】:

      • 他的回答中有一个添加评论链接可以回复。
      猜你喜欢
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 2023-03-05
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      相关资源
      最近更新 更多