2

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

4

2 回答 2

5

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

您可以尝试使用Launcher类 - 取决于您的需要,它可能会为您提供可行的解决方案。

于 2012-12-05T23:39:15.870 回答
2

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

然后,您可以在 Windows Store App 中创建一个带有可执行文件路径的 .launcher 文件,并通过 Launcher 类启动它。

于 2012-12-06T13:02:38.930 回答