2012-10-07 14 views
5

私はWinRTアプリケーションからいくつかのコマンドを起動する必要があります。コマンドコンソールのように、WinRTアプリケーションではなく、WinRTアプリケーションでは使用するクラスはSystem.Diagnostic.Processですが、Win RTではクラスです使用できない同等のクラスまたはメソッドがありますか?事前にWinRT(C#)のSystem.Diagnostic.Processに相当するものは何ですか?

感謝:)

答えて

4

は、Windows Storeアプリケーションからのことを行うことはできません - それらはサンドボックス化され、他のプロセスへのアクセスを持っていません。詳細はhereです。

5

Windowsストアアプリケーションは、他のプロセスを直接起動することはできません。 Launcher.LaunchFileAsyncを使用すると、渡されたファイルのファイルタイプ(ファイル終了)のデフォルトアプリケーションを起動できます。これを使用すると、Windowsで.processのような自己定義ファイルタイプを定義し、ハンドラアプリケーションをウィンドウレスデスクトップアプリケーションに設定することができます。デスクトップアプリケーションは、Processを使用して開始および起動するアプリケーションのパスを持つプロセスファイルを読み取ります。

このトリックは確かに認証に失敗しますが、店をスキップする企業に展開するアプリでは便利です。 デスクトップアプリケーションを起動すると、Windowsストアアプリがバックグラウンドに設定されるという問題があります。私は、これがマイクロソフトが認定アプリケーションに許可していない理由の1つだと思う。

関連する問題