我刚刚为我的程序与Mutex和Single Instance进行了斗争。
我已经开始工作,我可以检查我的程序是否有另一个实例正在运行。
但这是我现在想弄清楚的事情:
如果我有另一个实例在运行,我想将数据从新实例发送到旧实例。
以下是我的音乐播放器的场景:
用户点击一个mp3文件,然后在新实例中打开。
新实例看到已经有一个实例打开并将文件路径发送到第一个实例。
你是怎么做这些事的? 任何阅读它的地方都会很棒。
答案 0 :(得分:1)
我一直在解决同样的问题。 In this article您可以阅读所有可用的进程间通信机制。
我选择在我的项目中使用TCP套接字。您可以在此处找到server和client应用示例。
近似算法是:
请注意,您必须在退出前配置套接字。你也应该在后台线程中监听并使用同步机制(如EventWaitHandle)等待,直到从客户端接收数据,然后再转到下一个。