在directdraw全屏应用程序之上显示另一个应用程序

时间:2011-10-28 10:55:42

标签: c++ windows windows-mobile directdraw

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

是否可以在运行时从直接绘制全屏应用程序切换到另一个应用程序?有没有办法我们可以在全屏DirectDraw功能的顶部显示其他应用程序的窗口,然后在其他窗口关闭后恢复?

谢谢和问候

1 个答案:

答案 0 :(得分:1)

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

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