我有一个有效的 Ogre C++ 应用程序。我想做的是从我的应用程序中启动其他应用程序。
例如,当我单击应用程序中的某个按钮时,它应该启动其他程序。我使用 fork 和 exec 系统调用的组合,它可以工作,但有一些问题。
例如,我尝试使用 xbmc 执行此操作并启动此应用程序,但问题是输入焦点不会自动转到 xbmc 窗口,即使它在全屏模式下运行也是如此。我需要使用 Alt+Tab 组合手动给它焦点。
当我从 xbmc 退出时,同样的事情,我需要手动将焦点返回给我的 Ogre 应用程序窗口。
是否可以从 Ogre 应用程序中以受控方式启动此类程序?如果是,如何?
(带有 CEGUI、OIS 和 OGRE 的 Ubuntu 12.04)