0

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

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

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

当我从 xbmc 退出时,同样的事情,我需要手动将焦点返回给我的 Ogre 应用程序窗口。

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

(带有 CEGUI、OIS 和 OGRE 的 Ubuntu 12.04)

4

1 回答 1

0

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

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

于 2013-10-14T18:53:55.977 回答