0

我正在使用一个使用 DirectDraw 功能进行显示的全屏应用程序,它工作正常。现在我想用自己的窗口显示另一个应用程序,但另一个应用程序在启动时隐藏在全屏 Direct Draw 应用程序后面。只有当我关闭 directdraw 全屏应用程序时,我才能访问其他应用程序。

是否可以在运行时从直接绘制全屏应用程序切换到另一个应用程序?有什么方法可以在全屏 DirectDraw 功能之上显示另一个应用程序的窗口,然后在另一个窗口关闭后恢复?

谢谢并恭祝安康

4

1 回答 1

1

前段时间我对此进行了研究,发现其完成方式是挂钩 DirectDraw API 并在其中插入您自己的渲染。基本上,在其他应用程序完成绘制场景并即将呈现后台缓冲区之后,您的代码会跳入并做自己的事情。我自己从来没有让它工作,但这似乎是方法。我认为没有任何“简单”的方法可以做到这一点。

另一种选择是查看其他应用程序是否可以在全屏窗口模式下运行。基本上,没有边框,填满整个屏幕,但在技术上不是全屏/独占模式。如果它支持,那么您可以制作一个最上面的窗口,该窗口将显示在它的顶部。

于 2011-10-28T12:04:26.217 回答