C# WinRT中的窗口焦点问题

C# WinRT中的窗口焦点问题,c#,winapi,windows-8,windows-runtime,desktop-application,C#,Winapi,Windows 8,Windows Runtime,Desktop Application,我对WinRT中的焦点管理有问题。该问题特定于应用程序启动。让我举一个例子: 如果在启动期间我更改了焦点(例如,我可以开始在浏览器中选择一些文本),运行时将决定不需要显示应用程序。应用程序正在“隐藏模式”下启动。这意味着我看不到UI,但我仍然可以在process explorer中找到它 因此,我在这里需要的是使应用程序在所有可能的情况下都处于活动状态。我尝试使用几个本机函数,如ShowWindow、SetActiveWindow、SetForegroundWindow,但没有成功 我还注意到任

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

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


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

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