获取程序的多个实例以共享信息的最佳方法是什么?

isp*_*iro 0 c#

还有我的程序能够发送从一部分到另一部分,如信息DragEnter来GiveFeedback改变光标.使用变量作为标志很容易做到这一点.但是 - 如果用户启动了该程序的多个实例,该怎么办?

一种方法是将信息写入文件,但最好尽可能少地执行磁盘操作.另一种方法是使用管道,但如果有很多程序实例,它似乎有点复杂.还有另外一种方法吗?

Ode*_*ded 7

看一下内存映射文件.

内存映射文件包含虚拟内存中文件的内容.文件和内存空间之间的这种映射使应用程序(包括多个进程)能够通过直接读取和写入内存来修改文件.