是否有类似于UWP Windows的桌面机制



UWP应用程序可以使用Extension Category="windows.protocol"(MSDN)注册自定义方案。我知道通过注册URI方案(MSDN)来知道自定义协议处理程序,但是这些计划总是启动应用程序的新实例。我想要的是UWP应用程序的行为:如果当前正在运行的实例,它将被激活。

我还研究了URL绰号和异步可插入协议(MSDN),但是仅在调用该协议中的过程中(例如使用Web视图时)起作用。UWP应用程序即使某些其他过程(例如Web浏览器)调用协议也会激活。

这是针对C Win32桌面应用程序的;.net不是一个选项。

另外,正如我在对Anders提案的评论中所说的那样,我不想创建一个单独的组件来激活我的运行应用程序时,当某些其他过程(例如浏览器)调用我的协议时。UWP应用程序没有这样的要求,我想要我的应用程序。

您可以实现IExecuteCommand,这就是Internet Explorer为其HTTP注册(delegateExecute)所做的。您的实现可以简单地寻找并与应用程序的现有实例(如果有)或正常启动。

这篇博客文章应该让您入门...

最新更新