2017-05-02 63 views
0

我需要從另一個獲取此類參數的應用程序啓動帶有布爾參數的應用程序。這兩個應用程序都安裝在Windows中。該參數的目的是在已啓動的應用程序中啓用/禁用控件。如何使用目標應用程序中的Uri參數?

我找到了一個啓動應用程序的參數(如"?MyParameter=true"這樣的參數)。我在應用A中使用Windows.System.Launcher.LaunchUriAsync(myUriWithParameters);,它成功啓動,但不知道如何從新應用獲取該參數。這可能嗎?我該怎麼做?

在此先感謝。

回答

0

OnActivated事件handler receives所有激活事件。 類別屬性指示激活事件的類型。此示例設置爲處理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 
     } 
    } 
相關問題