2013-10-14 42 views
1

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

所以我在这里需要的是使应用程序在所有可能的情况下是积极的。我试图使用几个本地函数,如ShowWindow,SetActiveWindow,SetForegroundWindow,但没有任何成功。

我还注意到,任何WinRT应用程序正在WWAHOST.exe下启动,并且mainwindowhandle为0.如果使用Process Explorer上下文菜单中的“切换到”选项,则应用程序将显示。

回答

0

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