2017-06-29 11 views
-1

UWPアプリケーションからローカルアプリケーション(Spotifyなど)を起動するプログラムがあります。私は(Process.Start())が機能しないため、Webで解決策を探しました。私が理解しているように、UWPアプリケーションは安全性と安定性の理由からサンドボックスのようなものです。しかし、これを回避する方法があります(シンプル)。UWPアプリ、回避策サンドボックスモードから外部EXEを実行

自分のフレーム/ウィンドウ内でプログラムを起動したり閉じることができます。私のアプリケーションと外部プログラムとの間でデータをやりとりする必要はありません。

+2

ここでちょっとやってみましょう。サンドボックスからシンプルな方法があった場合、最初にサンドボックスを持つことは何でしょうか? –

答えて

0

私は私が(例えば、楽しんでるのための)ローカル アプリケーションを起動する機能を持つようにしたいプログラムを持っている私のUWPアプリから。

Windows.System.ProcessLauncher APIを利用できます。

ここでは参考にできるhow to launch an external process (exe) from a Universal Windows Platform (UWP) appのサンプルを示します。

システム管理機能を確認してください。

詳細については、Process​Launcherを参照してください。

+1

これは、IoTデバイスファミリをターゲットにしている場合にのみ使用できるため、Spotifyがあるデスクトップ環境またはモバイル環境では使用できません。 – aalaap

3

これはすべてのアプリケーションでは不可能です。一部のデスクトップアプリケーションはプロトコルの起動を処理するため、別のアプリを起動する方法となります。 Spotifyは、実際にあなたがそれを起動するには、この操作を行うことができるように登録されたプロトコルを持っています

await Launcher.LaunchUriAsync(new Uri("spotify:")); 
+0

特定のWindowsフォームアプリケーションを実行する場合は、URIの名前をどのように知ることができますか? – Rahnzo

+0

デスクトップアプリケーションがプロトコルハンドラを登録する場合、それはレジストリにあります。 –