2012-10-13 32 views
3

最近我已經注意到Windows 8任務管理器可以在Metro UI中顯示。如何使Metro 8中顯示的Windows 8桌面應用(如任務管理器)?

要求是,您必須將其始終置於頂部(通過「選項 - >總是在頂部」菜單)。

設置總是在最前面後,您可以在桌面啓動任務管理器,切換到Metro,您可以看到任務管理器顯示在Metro中。

或者您可以直接啓動Metro中的任務管理器(按Ctrl + Shift + Esc或Ctrl + Alt + Delete)。

我只想知道如何在其他應用程序中實現此目的?其他桌面應用程序沒有這種行爲,如果他們總是在最前面。

Windows 8任務管理器是一個特殊的應用程序?也許它是桌面應用和Metro應用的混合體? 還是有一些隱藏的Windows API可以實現這一目標?

之所以我想知道如何做到這一點,是因爲我想寫一個時鐘小工具,它總是顯示在Metro中(在屏幕的一個角落)。因此,當我想知道時間時,我不必調出Windows Charm(通過按Win + C)。

+1

請*不*要做到這一點。是的,任務管理器是一個特殊的應用程序。這是我使用過的最重要的應用程序之一。通常當遊戲耗盡我的系統資源時,任務管理器是拯救我從重新啓動的唯一東西;而且可能是這樣的情況,MS選擇讓它在Metro環境中顯示。 – Arrow

回答

4

有辦法做到,通過使用清單文件,並做一些東西:)

如何?

  1. 準備項目:

    • 添加一個清單文件到你的UI項目與level=highestAvailableuiAccess=true
    • 的主窗口應該有兩個屬性:ShowInTaskbarTopMost啓用。
  2. 簽署APP: 構建您的項目。如果您嘗試在此時運行該應用程序,則它不起作用,因爲您需要對其進行簽名。請參閱this link瞭解如何操作。

  3. 移動到一個可信的位置: 您需要將您的應用程序在受信任的位置複製: C:\program files' 'C:\program files x86' or 'C:/Windows/system32

+0

我完全按照你所說的(除了錯字「level = highestAvailable」),它工作! – aoeui

0

您不可能編寫這樣做的應用程序。任務管理器是一個具有特殊權限的應用程序,您無法將其授予其他應用程序。

相關問題