在Windows 8 metro应用程序中启动进程

时间:2012-12-05 23:19:08

标签: process microsoft-metro

如何通过Windows 8 metro应用程序中的代码启动rasphone.exe等进程? 有System.Diagnostics.Process但是metro应用程序中的System.Diagnostics不包含进程

2 个答案:

答案 0 :(得分:5)

所有Metro风格的应用程序都在高度沙盒化的环境中工作,无法直接启动外部应用程序。

您可以尝试使用Launcher课程 - 根据您的需要,它可能为您提供可行的解决方案。

答案 1 :(得分:2)

卡尔的回答是正确的。您可以使用一个技巧:创建一个没有UI的普通.NET应用程序,它获取在具有专用扩展名的文件中传递的可执行文件的名称(如.launcher)。此应用程序将启动通过Process类传递的应用程序。在Windows 8中,专用扩展必须与启动器应用程序相关联。不幸的是,必须手工完成(或者可能使用用户必须执行的小型安装应用程序)。

在Windows应用商店应用中,您可以创建一个带有可执行文件路径的.launcher文件,并通过Launcher类启动它。