4

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

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

设置永远在最上面后,你可以在桌面启动任务管理器,切换到Metro,你可以看到任务管理器显示在Metro中。

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

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

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

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

4

2 回答 2

6

有一种方法可以通过使用清单文件并做一些事情来做到这一点:)

如何 ?

  1. 准备项目:

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

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

于 2013-02-22T13:32:05.407 回答
0

您不可能编写执行此操作的应用程序。任务管理器是一个具有特殊权限的应用程序,您无法将其授予其他应用程序。

于 2012-10-13T17:57:37.440 回答