最近我注意到Windows 8任务管理器可以在Metro UI中显示。
要求是您必须将其设置为始终位于顶部(通过“选项 -> 始终位于顶部”菜单)。
设置总在最前面后,您可以在Desktop中启动任务管理器,切换到Metro,可以看到任务管理器显示在Metro中。
或者您可以直接在 Metro 中启动任务管理器(按 Ctrl+Shift+Esc 或 Ctrl+Alt+Delete)。
我只是想知道如何在其他应用程序中实现这一目标?其他桌面应用程序如果始终位于最前面,则不会出现此行为。
Windows 8 任务管理器是一个特殊的应用程序吗?也许它是桌面应用程序和 Metro 应用程序的混合体?
或者有一些隐藏的Windows API可以实现这一点?
我想知道如何做到这一点的原因是我想编写一个始终显示在 Metro 中的时钟小工具(在屏幕的一角)。因此,当我想知道时间时,无需调出 Windows Charm(按 Win+C)。
有一种方法可以通过使用清单文件并执行一些操作来做到这一点:)
How ?
-
准备项目:
- 将清单文件添加到您的 UI 项目中
level=highestAvailable
and uiAccess=true
- mainWindow 应具有两个属性:
ShowInTaskbar
and TopMost
已启用。
签署APP:
构建您的项目。如果您此时尝试运行应用程序,它将无法工作,因为您需要对其进行签名。看这个链接 http://techsupt.winbatch.com/webcgi/webbatch.exe?techsupt/nftechsupt.web+WinBatch/Manifest+Manifest~Faqs.txt如何做到这一点。
移动到受信任的位置:
您需要将您的应用程序复制到受信任的位置:C:\program files' 'C:\program files x86' or 'C:/Windows/system32
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)