2017-05-02 7 views
0

私はこのようなパラメータを取得する別のアプリケーションからのブール値のパラメータでアプリケーションを起動する必要があります。どちらもWindowsにインストールされているアプリです。このパラメータの目的は、起動したアプリでコントロールを有効/無効にすることです。宛先アプリケーションでUriのパラメータを使用するにはどうすればよいですか?

私はパラメータ("?MyParameter=true"のようなパラメータ)を使ってアプリを起動する方法を見つけました。私はアプリAでWindows.System.Launcher.LaunchUriAsync(myUriWithParameters);を使用していますが、正常に起動しますが、新しいアプリケーションからそのパラメータを取得する方法はわかりません。これは可能ですか?どうすればいい?

ありがとうございます。

答えて

0

OnActivatedイベントhandler receivesすべてのアクティベーションイベント。 Kindプロパティは、アクティベーションイベントのタイプを示します。この例は、Protocolアクティベーションイベントを処理するように設定されています。

eventArgs.Uri.AbsolutePathにパラメータを設定できます。

protected override void OnActivated(IActivatedEventArgs args) 
    { 
     if (args.Kind == ActivationKind.Protocol) 
     { 
     ProtocolActivatedEventArgs eventArgs = args as ProtocolActivatedEventArgs; 
     var parm = eventArgs.Uri.AbsolutePath; 
     // TODO: Handle URI activation 
     // The received URI is eventArgs.Uri.AbsoluteUri 
     } 
    } 
関連する問題