【发布时间】:2014-04-23 21:46:00
【问题描述】:
我有一个普通的 .net 4 WPF 应用程序,它应该在 Windows 8.1 平板电脑上运行。如果可用,我想从这个应用程序启动本机 Metro 相机应用程序。
我已尝试寻找答案,但似乎需要 Windows 应用程序才能启动 Metro 应用程序。
那么有可能吗?
谢谢你:)
【问题讨论】:
标签: .net wpf camera microsoft-metro
我有一个普通的 .net 4 WPF 应用程序,它应该在 Windows 8.1 平板电脑上运行。如果可用,我想从这个应用程序启动本机 Metro 相机应用程序。
我已尝试寻找答案,但似乎需要 Windows 应用程序才能启动 Metro 应用程序。
那么有可能吗?
谢谢你:)
【问题讨论】:
标签: .net wpf camera microsoft-metro
基本上,你需要运行:
explorer shell:AppsFolder\Microsoft.MoCamera_cw5n1h2txyewy!Microsoft.Camera
例如使用:
Process.Start("explorer", @"shell:AppsFolder\Microsoft.MoCamera_cw5n1h2txyewy!Microsoft.Camera");
我不确定这是否会超级可靠或面向未来,但它适用于我尝试过的所有 Windows 8.1 机器!
【讨论】:
有一种方法可以从桌面打开 Metro 应用程序(Windows 应用商店应用程序),但该应用程序需要有与之关联的协议。转到控制面板>默认程序>关联协议...(类似的东西)并检查与每个应用程序关联的协议..
很遗憾,默认的相机应用似乎没有任何协议。
相机应用程序的 .exe 文件位于 Windows 8.1 的 C:\Windows\Camera 文件夹中(我不确定它是否存在于 Windows 8 中),但双击它不会做任何事情。我猜只有 Windows 知道如何启动它。
您可以通过以下协议测试启动应用程序的方法:打开 IE 或任何其他浏览器并在地址栏中输入:ms-windows-store:/。
【讨论】: