0

    启动默认 Web 浏览器或 Windows 应用商店应用后,桌面应用可能不可见

    2023.07.08 | admin | 132次围观

    本文内容平台

    客户端 - Windows 8

    服务器 – Windows Server 2012

    说明

    Windows 应用商店应用用户体验一次侧重于单个应用,Windows UI 提供多任务、应用切换和通知。 调整 Windows 应用商店应用的大小以填充屏幕上的可用空间,最常见的视图是全屏。 因此,当系统上的另一个应用启动时,你不能再假设新应用将与桌面应用一起在桌面窗口中打开。 对于选择参与新 Windows UI 体验的 Windows 应用商店应用和浏览器,始终如此。 你可能会继续同时看到其他应用浏览器打不开单个网址,例如浏览器打不开单个网址,如果你在桌面上并启动另一个桌面应用程序,或者你的应用程序处于贴靠状态。

    表现

    当桌面应用使用常见的应用激活技术(例如在文件或协议上使用 ShellExecute API)时,Windows 会启动与该注册关联的应用,该注册可能是 Windows 应用商店应用和/或用户的默认 Web 浏览器 (默认 Web 浏览器可能选择参与桌面或新的 Windows UI) 。 Windows 应用商店应用使用全屏启动,隐藏启动它的桌面和桌面应用。

    注意

    在 Windows 8 中,Internet Explorer 10 配置为用户的默认浏览器,但用户可以选择安装另一个浏览器并将其设置为默认浏览器, (Windows 7) 没有变化。 在 Internet Explorer 10 中,当从桌面应用程序打开链接时,Internet Explorer 将在桌面上打开。 但用户可以更改此设置,以便 Internet Explorer 作为 Windows 应用商店应用打开。 鼓励浏览器供应商采用类似的“上下文启动”体验:但是,开发人员应考虑到并非所有浏览器的行为都类似这一事实。

    缓解措施

    虽然开发人员无法对其应用进行任何更改来缓解此行为,但最终用户可以执行一些应该向他们传达的信息。 请考虑使用扩展的 ShellExecuteExecuteEx () API 收集的信息来填充上下文适当的对话框。 在该对话框中,向用户指示将启动的应用以及该应用是 Windows 应用商店应用还是桌面应用。 CLSID 可用于区分 Windows 应用商店应用和桌面应用。 用户选项:

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论