WinRT (C#) 上的 System.Diagnostic.Process 等效项是什么?



我需要从我的 WinRT 应用程序启动几个命令,就像它是一个命令控制台一样,为了做到这一点,在非 WinRT 应用程序上使用的类是 System.Diagnostic.Process,但在 Win RT 上他的类不可用,是否有任何等效的类或方法可以使用?

提前致谢:)

正如马里林已经说过的那样,Windows 应用商店应用程序无法直接启动其他进程。您只能使用 Launcher.LaunchFileAsync 来启动传递的文件具有的文件类型(文件结尾)的默认应用程序。使用它,您可以在 Windows 中定义一个自定义文件类型,如 .process,并将其处理程序应用程序设置为您编写的无窗口桌面应用程序。桌面应用程序读取进程文件,该文件具有要启动的存储应用程序的路径,并使用 Process 启动它。

此技巧肯定会使认证失败,但在部署到跳过应用商店的企业的应用时可能很有用。一个问题是,如果启动桌面应用程序,Windows 应用商店应用将设置为后台。我认为这是Microsoft不允许将其用于认证应用程序的原因之一。

您无法从 Windows 应用商店应用程序执行此操作 - 这些应用程序是沙盒化的,无法访问其他进程。更多细节在这里。

相关内容

最新更新