我需要从我的 WinRT 应用程序启动几个命令,就像它是命令控制台一样,为了做到这一点,在不是 WinRT 应用程序上,要使用的类是 System.Diagnostic.Process 但在 Win RT 上他的类不是可用,是否有任何等效的类或方法可以使用?
提前致谢 :)
我需要从我的 WinRT 应用程序启动几个命令,就像它是命令控制台一样,为了做到这一点,在不是 WinRT 应用程序上,要使用的类是 System.Diagnostic.Process 但在 Win RT 上他的类不是可用,是否有任何等效的类或方法可以使用?
提前致谢 :)
正如 Marylin 已经说过的,Windows Store Apps 不能直接启动其他进程。您只能使用 Launcher.LaunchFileAsync 为传递的文件具有的文件类型(文件结尾)启动默认应用程序。使用它,您可以在 Windows 中定义像 .process 这样的自定义文件类型,并将其处理程序应用程序设置为您编写的无窗口桌面应用程序。桌面应用程序读取进程文件,该文件包含要启动的应用程序的路径,并使用进程启动它。
这个技巧肯定会通过认证失败,但在您部署到跳过商店的企业的应用程序中可能很有用。如果启动桌面应用程序,问题将是 Windows 应用商店应用程序设置为后台。我认为这是 Microsoft 不允许将其用于经过认证的应用程序的原因之一。
您无法从 Windows 应用商店应用程序中执行此操作 - 这些应用程序已被沙盒化并且无权访问其他进程。更多细节在这里。