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

时间:2012-10-13 12:55:59

标签: windows-8 microsoft-metro taskmanager

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

要求是您必须始终将其设置在顶部(通过“选项 - >始终位于顶部”菜单)。

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

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

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

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

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

2 个答案:

答案 0 :(得分:5)

有一种方法可以通过使用清单文件并执行一些操作来实现:)

怎么样?

  1. 准备项目:

    • 使用level=highestAvailableuiAccess=true
    • 将清单文件添加到您的UI项目中
    • mainWindow应该具有两个属性:ShowInTaskbarTopMost已启用。
  2. 签署APP: 建立你的项目。如果此时尝试运行应用程序,则无法正常运行,因为您需要对其进行签名。有关如何操作,请参阅this link

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

答案 1 :(得分:0)

您无法编写执行此操作的应用程序。任务管理器是一个具有特权的应用程序,您无法提供给其他应用程序。