2013-07-31 27 views
3

我想从我的Windows Store应用启动其他应用或程序启动另一个应用程序或程序的可能性。例如我的应用程序正在显示电子邮件,所以如果有人点击这样的电子邮件Outlook应该打开。这可能在“App-Sandbox”中吗?是否有从Windows 8 Store应用(C#)

+1

应用程序沙箱“中的这是可能的‘’?” - 希望不要。 –

+0

你有什么尝试吗?你的努力的一些代码示例会很好。请参阅[帮助] –

+0

试试这个堆栈http://stackoverflow.com/questions/13734315/start-process-in-windows-8-metro-application – Gusdor

回答

3

这是不可能的,只是推出一个任意应用程序,而是使用自定义协议激活就可以启动一个处理该协议的应用程序,如果没有安装 - 操作系统将要求用户安装它。这意味着,如果你可以在你的应用程序定义一个定制协议 - 你可以从其他应用程序使用此协议启动它假定没有其他应用程序寄存器来处理它。例如,任何XBOX Live应用程序 - 如果您检查其清单文件 - 它们都会处理自定义协议。

如果您的具体问题是关于通过名称或位置启动特定应用程序,则不可以,但这是不可能的,但如果您知道要启动的应用程序处理的协议 - 您可以尝试使用它 - 介意可能有其他应用程序处理该协议。

+0

好的。感谢这个详细的答案。我必须研究自定义协议的方式。可能没有其他应用程序处理该协议,因为它是一个企业环境;) – Martin

0

看看这个sample

样品是Windows 8.1,但我认为会为Windows 8的正常工作。

+0

谢谢,但我认为存在误解。我没有要打开的文件。好的,如果我有一个电子邮件有一个文件,但我的问题的含义有点不同。我想打开word,calc或excel f.e.如果我在我的应用程序点击一个按钮,没有文件变通方法 – Martin

3

简短的回答:不,这是不可能的。

您可以打开文件及其相关的应用程序,但不生成任意的外部进程。

正如@米奇小麦指出,这就是为什么它被称为沙箱。

+0

没有让我有信心,但我想我不得不忍受这个事实。谢谢。 – Martin

相关问题