启动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程序的详细内容,更多请关注php中文网其它相关文章!
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
程序员必备接口测试调试工具:点击使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
网页生成APP,用做网站的技术去做APP:立即创建
手机网站开发APP、自助封装APP、200+原生模块、2000+映射JS接口按需打包
相关文章
相关视频