• 技术文章 >后端开发 >C#.Net教程

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

    零下一度零下一度2017-06-23 15:25:52原创2202
    由于种种原因吧,我需要使用一个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();
    //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核实处理。
    专题推荐:方法 几种 起调
    上一篇:System.Object是什么?如何使用System.Object? 下一篇:Windows 10 - 控件(集合类)的详细介绍
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• .NET异步编程总结----四种实现模式代码总结• C#学习日记21----封装 与 访问修饰符• Redis教程(十五):C语言连接操作代码实例• asp.net中3种验证码示例(数字,数字字母混和,汉字)• C# 动态加载Dll
    1/1

    PHP中文网