C# 如何连接到流程

C# 如何连接到流程,c#,wpf,C#,Wpf,我有WPF申请。我的应用程序由2个exe文件组成:Notifier.exe和MainApp.exe。 通知程序是系统托盘弹出式应用程序,它以相等的间隔检查远程服务器,并获取用户当前文档的列表。当用户单击通知弹出窗口列表中的一个文档时,我打开MainApp.exe并在新选项卡中显示所需文档。但当用户单击列表中的另一个文档时,它会打开新的MainApp.exe进程。 问题:如何连接操作系统中的特定(已打开)进程并在其中创建一些对象?让MainApp充当TCP服务器,通知程序充当客户端。通知者应通过t

我有WPF申请。我的应用程序由2个exe文件组成:Notifier.exe和MainApp.exe。 通知程序是系统托盘弹出式应用程序,它以相等的间隔检查远程服务器,并获取用户当前文档的列表。当用户单击通知弹出窗口列表中的一个文档时,我打开MainApp.exe并在新选项卡中显示所需文档。但当用户单击列表中的另一个文档时,它会打开新的MainApp.exe进程。
问题:如何连接操作系统中的特定(已打开)进程并在其中创建一些对象?

让MainApp充当TCP服务器,通知程序充当客户端。通知者应通过tcp会话发送文件信息。如果MainApp没有运行,那么通知程序可以通过Process.start()启动MainApp。

我记得VB.Net中有一个技巧,只允许一个应用程序的一个实例,这在C中并不存在,我在某个地方读到过


您需要向应该打开新文档的WPF项目发送一条消息,我建议使用WCF执行此操作,创建一个服务,可以向需要打开文档的WPF应用程序发送命令,您可以使用该服务将数据从一个实例传输到另一个实例。

我以前曾经这样做过。但是我找不到我的密码。我记得这是这种情况的一种模式