首頁 >後端開發 >C#.Net教程 >使用一個WPF程式起調一個UWP程序

使用一個WPF程式起調一個UWP程序

零下一度
零下一度原創
2017-06-23 15:25:523743瀏覽

因為種種原因吧,我需要使用一個WPF程式起調一個UWP程序,下面總結一下,給自己個備份。

啟動UWP程式的關鍵是協議啟動

為我們的UWP應用程式新增一個協議,like this:

然後使用協議啟動該UWP有幾種方式:

1. 使用UWP的Launcher API

// Create the URI to launch from a string.
           var uri = new Uri("protocolname :");

// Launch the URI.
           bool success = await Windows.System.Launcher.LaunchUriAsync(uri);

#這裡涉及一個問題:怎麼在WPF中使用UWP的API,可參考連結:

2.使用PackageManager,也是UWP的API

//var manager = new PackageManager();
           //var p = manager. FindPackagesForUser("", PackageId);
           //var ls = await p.ToList()[0].GetAppListEntriesAsync();
        //{
           //    await item.LaunchAsync();
           //}

這裡上感謝下vbfool大神的悉心指引!

其中的PackageId是套件系列名稱(PackageFamilyName)

#3.使用Process.Start(new ProcessStartInfo("protocolname:"));

4.使用命令列

like:>start myapplication:protocol-parameter,參考接受參數

連結中也介紹了另一種方式:啟動啟動(不支援命令列參數),在此不再贅述.

寫了幾個月的WPF發現把UWP的東西忘完了,哎,如此弱雞!

 

以上是使用一個WPF程式起調一個UWP程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn