【问题标题】:Windows 8 metro apps arrayWindows 8 Metro 应用程序阵列
【发布时间】:2013-12-28 18:46:37
【问题描述】:

我需要在 Metro 应用程序之间来回切换。有没有办法获得一系列 Metro 应用程序或运行 Metro 应用程序的数量?

我正在制作桌面应用!

【问题讨论】:

  • 不支持获取此信息的接口。
  • 该数组必须存储在某处
  • 也许吧,但就像我说的,没有支持的接口来获取这些信息。您可能已经注意到,随着“在新窗口中打开”功能的引入,Windows 8 和 Windows 8.1 之间的列表发生了变化。如果该列表已在 Windows 8 中公开,则无法添加该功能。
  • 我发现了一些东西:“WWAHost.exe 是一个必不可少的进程,它充当 Metro 应用程序进程的主机,类似于 svchost.exe 充当 .dll 文件的主机。”你认为现在有办法获得我需要的信息吗?
  • 不支持获取此信息的接口。您正在为可能随时停止工作的未记录的不受支持的事情抱怨。

标签: windows-8 microsoft-metro windows-8.1 windows-rt


【解决方案1】:

不,您的应用不知道其他应用正在运行什么。这也是一项安全功能和设计。

【讨论】:

  • 那么在这种情况下,您可以读取所有活动的processes
  • 那行不通,因为我不能告诉 whitch 是地铁,还有一些仍然出现在任务管理器中,但自 8.1 以来不在左侧列表中。
【解决方案2】:

如果所有应用程序都是由您制作的,您可以使用 URI 协议 (Can I open a Windows 8 application with a URL?) 使应用程序相互调用。但这并不是真正的“切换”,它是一个协议激活,如果应用程序尚未运行,它会启动它。据我所知,这是使一个 Windows 8 应用程序调用另一个 Windows 8 应用程序的唯一方法(除了其他(不合适的)激活,例如文件激活)。

【讨论】:

  • 抱歉,忘了说我正在制作桌面应用
猜你喜欢
  • 1970-01-01
  • 2013-04-03
  • 2012-06-29
  • 2012-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
相关资源
最近更新 更多