从Ogre内部启动其他应用程序

时间:2013-08-30 12:41:29

标签: c++ ogre cegui

我有一个有效的Ogre C ++应用程序。我想做的是从我的应用程序中启动其他应用程序。

例如,当我点击我的应用程序中的某个按钮时,它应该启动一些其他程序。 我使用fork和exec系统调用的组合,它可以工作,但有一些问题。

我尝试使用xbmc并启动此应用程序,但问题是输入焦点即使在全屏模式下运行也不会自动进入xbmc窗口。我需要使用Alt + Tab组合手动给它重点。

当我从xbmc退出时,我需要手动将焦点重新放回我的Ogre应用程序窗口。

是否可以从Ogre应用程序中以受控方式启动此类程序?如果是,怎么样?

(Ubuntu 12.04 with CEGUI,OIS& OGRE)

1 个答案:

答案 0 :(得分:0)

不同窗口的焦点处理不是渲染,因此不是与Ogre相关的任务,而是需要在操作系统级别处理的事物。

因此,您必须找到一些特定于平台的命令,这些命令允许您在创建新的应用程序窗口后更改焦点并从Ogre应用程序中调用它们。