2020年的UWP(3)——UWP和desktop extension的简单交互

上一篇《2020年的UWP(2)——In Process App Service》中我们了解了UWP和Desktop Extension可以通过AppService进行数据交互。本篇我们就来梳理在不同场景,UWP和Desktop Extension可能存在的交互方式。

对Desktop Extension中程序的类型,我暂时分为以下四种:

执行后立即退出

等待request,处理完后退出

一或多个request/response周期

和UWP程序相同生命周期

2020年的UWP(3)——UWP和desktop extension的简单交互

本篇我们仅讨论第一种,Desktop Extension中执行后立即退出的程序。该类型有以下特征:

简单的单向调用:

不接受request

不关心返回结果

调用后立即退出

下图是该类型交互场景的示意图。通过FullTrustProcessLauncher从UWP端启动Desktop Extension,我已在《迁移桌面程序到MS Store(9)——APPX With Desktop Extension》介绍过了,本篇不再赘述。

2020年的UWP(3)——UWP和desktop extension的简单交互

比较典型的如执行某个特定操作,例如调用LockScreen的Win32 API。

class Program { [DllImport("user32.dll", SetLastError = true)] public static extern bool LockWorkStation(); static void Main(string[] args) { LockWorkStation(); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyypps.html