访问现有的 WPF 应用程序实例?

Posted

技术标签:

【中文标题】访问现有的 WPF 应用程序实例?【英文标题】:Access existing WPF app instance? 【发布时间】:2009-06-17 15:52:19 【问题描述】:

好的,这是我的情况。我有一个我创建的 WPF 应用程序,它还包括一个应用程序协议处理程序,以便可以从 Web 上的链接打开该应用程序,该链接使用命令行参数打开应用程序以预填充一些信息。这一切都在起作用。

我想要完成的是这个。如果用户已经打开了应用程序,并且他们单击了这些链接中的另一个,它将当前打开应用程序的一个新实例。我希望能够检测应用程序的现有实例是否正在运行,如果是,则将适当的值发送到该应用程序而不是打开一个新实例。

我知道如何检查实例是否存在(我正在另一个应用程序中进行),但我不知道如何将值发送到该应用程序。谷歌并没有太多帮助,你们一直都很棒。谢谢!

詹姆斯

【问题讨论】:

【参考方案1】:

.NET/WPF 中有不同的进程间通信解决方案。看看另一个帖子: simple IPC mechanism for C#/WPF application to implement app CLI

【讨论】:

这个例子 (flawlesscode.com/post/2008/02/…) 似乎是一个可以使用的例子,与 WinForms 相比,将它与 WPF 一起使用应该没有任何问题。将此标记为答案,因为它是包含链接的第一个响应。 :)

以上是关于访问现有的 WPF 应用程序实例?的主要内容,如果未能解决你的问题,请参考以下文章

WPF - 按字体名称访问 Roboto 字体时出现问题

如何在 WPF 应用程序中实现基于角色的菜单访问列表

WPF 从其他线程访问 GUI

如何获取现有的 UITabBarController 实例?

如何让 Widget PendingIntend 重用现有的 MainActivity 实例?

如何从 cli 本地连接到现有的弹性 beanstalk 实例?