【发布时间】:2012-04-04 07:45:04
【问题描述】:
我正在使用QDeskTopServices 在我的 Qt 应用程序中打开一个 URL,但是如果浏览器已经在后台打开,它不会进入前台并且在调用 QDeskTopServices 时不会执行任何操作。
如果浏览器已经在后台打开,有什么方法可以检查并关闭它?
【问题讨论】:
-
没有这样的检查。窗口系统可能不允许将正在运行的浏览器置于前台(在 Windows 中,前台进程需要允许这样做)。如果它即使在后台也没有打开 URL,那将是一个错误。你在哪个平台上?
-
你正在为哪个平台编码,对于 symbian,我认为你需要特殊的能力才能做到这一点。
-
@Kunal 我正在为 symbain 平台编码,我也在尝试这个链接,但它显示错误 link
-
@FrankOsterfeld 如果浏览器已经打开,我正在尝试关闭它
-
我不确定如何关闭浏览器,但您可以通过添加 SwEvent" 功能来提升现有浏览器。TARGET.CAPABILITY += "SwEvent"