2013-10-14 40 views
1

WinRT中的焦點管理存在問題。該問題是特定於應用程序啓動。讓我分享它的例子: 如果在啓動期間我改變了焦點(例如我可以開始在瀏覽器中選擇一些文本),運行時將決定它不需要顯示應用程序。該應用程序正在以「隱藏模式」啓動。這意味着我沒有看到UI,但我仍然可以在進程瀏覽器中找到它。WinRT中的窗口焦點問題

所以我在這裏需要的是使應用程序在所有可能的情況下是積極的。我試圖使用幾個本地函數,如ShowWindow,SetActiveWindow,SetForegroundWindow,但沒有任何成功。

我還注意到,任何WinRT應用程序正在WWAHOST.exe下啓動,並且mainwindowhandle爲0.如果使用Process Explorer上下文菜單中的「切換到」選項,則應用程序將顯示。

回答

0

WinRT應用程序是沙盒式的,對操作系統處理它們的方式幾乎沒有任何控制,而且幾乎沒有辦法影響同一主機上運行的其他應用程序的行爲。然後我會建議你設計你的應用程序,以便儘早顯示一些UI,然後異步地加載你的應用程序可能需要的任何其他資源。