在WinRT (C#)中,System.Diagnostic.Process的等效方法是什么?

5

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

提前感谢:)

2个回答

5
Windows Store应用程序无法直接启动其他进程,就像Marylin已经说的那样。您只能使用Launcher.LaunchFileAsync来启动特定文件类型(文件扩展名)的默认应用程序(文件结尾)。使用此方法,您可以定义一个自定义的文件类型,例如在Windows中设置其处理程序应用程序为您编写的无窗口桌面应用程序的.process。桌面应用程序读取具有要启动的应用程序存储路径的进程文件,并使用Process启动它。

这个技巧肯定会失败认证,但在您部署到企业并跳过商店的应用程序中可能会很有用。问题是如果启动了桌面应用程序,则Windows Store应用程序将被设置为后台。我认为这是Microsoft不允许对已认证应用程序进行的原因之一。


4

你不能从Windows Store应用程序中这样做 - 这些应用程序受到沙箱的限制,无法访问其他进程。更多细节请参见这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接