【问题标题】:Start metro app (camera) from WPF application从 WPF 应用程序启动 Metro 应用程序(相机)
【发布时间】:2014-04-23 21:46:00
【问题描述】:

我有一个普通的 .net 4 WPF 应用程序,它应该在 Windows 8.1 平板电脑上运行。如果可用,我想从这个应用程序启动本机 Metro 相机应用程序。

我已尝试寻找答案,但似乎需要 Windows 应用程序才能启动 Metro 应用程序。

那么有可能吗?

谢谢你:)

【问题讨论】:

    标签: .net wpf camera microsoft-metro


    【解决方案1】:

    看看这篇文章:http://winaero.com/blog/exclusive-how-to-start-a-modern-app-from-desktop-without-going-to-the-metro-start-screen/

    基本上,你需要运行:

    explorer shell:AppsFolder\Microsoft.MoCamera_cw5n1h2txyewy!Microsoft.Camera

    例如使用:

    Process.Start("explorer", @"shell:AppsFolder\Microsoft.MoCamera_cw5n1h2txyewy!Microsoft.Camera");
    

    我不确定这是否会超级可靠或面向未来,但它适用于我尝试过的所有 Windows 8.1 机器!

    【讨论】:

      【解决方案2】:

      有一种方法可以从桌面打开 Metro 应用程序(Windows 应用商店应用程序),但该应用程序需要有与之关联的协议。转到控制面板>默认程序>关联协议...(类似的东西)并检查与每个应用程序关联的协议..

      很遗憾,默认的相机应用似乎没有任何协议。

      相机应用程序的 .exe 文件位于 Windows 8.1 的 C:\Windows\Camera 文件夹中(我不确定它是否存在于 Windows 8 中),但双击它不会做任何事情。我猜只有 Windows 知道如何启动它。

      您可以通过以下协议测试启动应用程序的方法:打开 IE 或任何其他浏览器并在地址栏中输入:ms-windows-store:/。

      【讨论】:

      • 感谢您的回答。在 Windows 8.1 中有一个 c:\Windows\Camera 文件夹,但在 Windows 8 中没有。启动 Camera.exe 会如您所说的那样崩溃,并且事件查看器确实没有提供任何有价值的信息。我正在寻找一种不需要对计算机进行任何预配置的解决方案。但我想这是不可能的,因为相机应用程序没有与之关联的协议。非常感谢您的贡献!
      猜你喜欢
      • 2014-07-05
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多