如何使Metro UI中显示的Windows 8桌面应用程序(如任务管理器)?

Shi*_*ong 3 taskmanager microsoft-metro windows-8

最近我注意到Windows 8任务管理器可以在Metro UI中显示.

要求是您必须始终将其设置在顶部(通过"选项 - >始终在顶部"菜单).

始终在顶部设置后,您可以在桌面中启动任务管理器,切换到Metro,您可以看到任务管理器显示在Metro中.

或者您可以直接在Metro中启动任务管理器(按Ctrl + Shift + Esc或Ctrl + Alt + Delete).

我只是想知道如何在其他应用程序中实现这一目标?如果其他桌面应用程序始终位于顶部,则不会出现此行为.

Windows 8任务管理器是一个特殊的应用程序吗?也许它是桌面应用程序和Metro应用程序的混合体?或者有一些隐藏的Windows API可以实现这一点?

我想知道如何做到这一点的原因是我想写一个时钟小工具,它总是在Metro中显示(在屏幕的一角).因此,当我想知道时间时,我不必调出Windows Charm(按Win + C).

小智 5

有一种方法可以通过使用清单文件和做一些东西:)

怎么样 ?

  1. 准备项目:

    • 使用level=highestAvailable和将清单文件添加到UI项目uiAccess=true
    • mainWindow应该具有两个属性:ShowInTaskbarTopMost启用.
  2. 签署APP:构建您的项目.如果此时尝试运行应用程序,则无法正常运行,因为您需要对其进行签名.请参阅此链接以了解如何操作.

  3. 移至受信任位置:您需要将应用程序复制到受信任位置: C:\program files' 'C:\program files x86' or 'C:/Windows/system32