如何使用一个WPF程序起调一个UWP程序

介绍

这篇文章主要介绍了如何使用一个WPF程序起调一个UWP程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

由于种种原因吧,我需要使用一个WPF程序起调一个UWP程序,下面总结一下,给自己个备份。

启动UWP程序的关键是协议启动

给我们的UWP应用添加一个协议,像这样:

如何使用一个WPF程序起调一个UWP程序

然后使用协议启动该UWP有一下几种方式:

1。使用UWP的发射器API

//从字符串创建URI来启动。
,,,,,,var=new uri uri (“protocolname:“);

//启动uri。
,,,,,,bool成功=等待Windows.System.Launcher.LaunchUriAsync (uri);

这里涉及到一个问题:怎么在WPF中使用UWP的API,可参考链接:

2。使用PackageManager,也是UWP的API

//var=new PackageManager经理();
,,,,,,//var p=manager.FindPackagesForUser (““, PackageId);
,,,,,,//var ls=等待p.ToList () [0] .GetAppListEntriesAsync ();
,,,,,,//foreach (var项ls)
,,,,,,//{
,,,,,,//,等待item.LaunchAsync ();
,,,,,,//}

这里感谢下vbfool大神的悉心指导!

其中的PackageId是包系列名(PackageFamilyName)

3。使用过程。开始(新ProcessStartInfo (“protocolname:“));

4。使用命令行

:在开始myapplication:协议参数,参考接受参数

链接中还介绍了另外一种方式:启动激活(不支持命令行参数),在此不再赘述。

写了几个月的WPF发现把UWP的东西忘完了,哎,如此弱鸡!

感谢你能够认真阅读完这篇文章,希望小编分享如何使用一个WPF程序起调一个UWP程序内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

如何使用一个WPF程序起调一个UWP程序