启动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();
//foreach (var item in ls)
//{
// await item.LaunchAsync();
//}
这里谢谢下vbfool大神的悉心指点!
个中的PackageId是包系列名(PackageFamilyName)
3.运用Process.Start(new ProcessStartInfo("protocolname:"));
4.运用命令行
like:>start myapplication:protocol-parameter,参考接收参数
链接中还引见了别的一种体式格局:启动激活(不支持命令行参数),在此不再赘述.
写了几个月的WPF发明把UWP的东西忘完了,哎,云云弱鸡!
以上就是运用一个WPF顺序起调一个UWP顺序的细致内容,更多请关注ki4网别的相干文章!