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



如何在Windows 8 Metro应用程序中通过代码启动像Rasphone.exe这样的进程?有System.Diagnostics.Process,但metro应用程序中的System.Diagnostics不包含process

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

您可以尝试使用启动器类 - 根据您的需要,它可以为您提供可行的解决方案。

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

然后,在 Windows 应用商店应用中,可以使用可执行文件的路径创建一个 .launcher 文件,并通过启动器类启动该文件。

最新更新