【问题标题】:Issue with the window focus in WinRTWinRT 中的窗口焦点问题
【发布时间】:2013-10-14 18:28:22
【问题描述】:

我遇到了 WinRT 中的焦点管理问题。该问题特定于应用程序启动。让我分享一下它的例子: 如果在启动期间我改变了焦点(例如我可以开始在浏览器中选择一些文本),运行时将决定它不需要显示应用程序。该应用程序正在以“隐藏模式”启动。这意味着我没有看到 UI,但我仍然可以在进程资源管理器中找到它。

所以我在这里需要的是让应用程序在所有可能的情况下都处于活动状态。我尝试使用ShowWindow、SetActiveWindow、SetForegroundWindow等几个native函数,但都没有成功。

我还注意到任何 WinRT 应用程序都在 WWAHOST.exe 下启动,并且 mainwindowhandle 为 0。如果我在进程资源管理器上下文菜单中使用“切换到”选项,该应用程序就会显示。

【问题讨论】:

    标签: c# winapi windows-8 windows-runtime desktop-application


    【解决方案1】:

    WinRT 应用程序是沙盒化的,对操作系统处理它们的方式几乎没有控制,几乎无法影响在同一主机上运行的其他应用程序的行为。那么我的建议是让您设计您的应用程序,使其尽可能早地显示一些 UI,然后您可以异步加载您的应用程序可能需要的任何其他资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-18
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      相关资源
      最近更新 更多