这篇文章主要介绍了如何使用一个WPF程序起调一个UWP程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
由于种种原因吧,我需要使用一个WPF程序起调一个UWP程序,下面总结一下,给自己个备份。
启动UWP程序的关键是协议启动
给我们的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程序内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!