如何检测Metro UI是否显示?

时间:2012-06-20 12:20:59

标签: c++ windows-8 microsoft-metro

在Windows 8 Release Preview中,您可以使用Windows键在Metro UI之间切换(这个“仪表板”有一个名称吗?)和以前的视图(可能仍然是?)“桌面”

是否有任何API用于测试Metro UI是否以编程方式运行 - 最好是在C / C ++中?我查看Windows API reference for Metro applications,但没有发现任何有趣的内容。

2 个答案:

答案 0 :(得分:1)

这里有一个关于为什么你想要这个信息的基本问题。

从您的问题中推断您将在Metro风格应用中运行此功能(从您查看过指南的事实),结果将始终优于您在Metro中运行的结果界面(因为如果你的应用程序不在前台,它将被暂停)。唯一可能不是这种情况的情况是你在某个地方运行后台任务。那么,当然,问题是你打算根据结果做的事情之一。如果你想发送一个toast或tile通知,那么当前显示的是什么UI并不重要 - 消息将会通过。

如果你能更多地澄清“为什么”,我们或许可以帮助解决“如何”。

答案 1 :(得分:1)

地铁用户界面'也被称为“开始屏幕”'或者' Launcher'。可以通过调用IAppVisibility::IsLauncherVisible来测试它。此界面在Windows 8 SDK中可用。