我需要在同一个桌面上运行的我们的各种程序的多个实例之间共享信息(最好是发送通知)。
一个标准的 ATL EXE 服务器单例似乎非常适合我们的场景:客户端可以创建这个实例的对象,向它注册他们的信息和/或从其他人那里查询信息。
但是,启动“以管理员身份运行”的客户端会获得自己的实例(和服务器进程)。
我几乎预料到了这种行为,但我不知道我必须有哪些选择才能让它发挥作用。
(最好,在 admin 令牌下运行的实例应该能够与没有的实例交换信息。但是,在同一台机器上登录的多个用户不应该共享信息,但这是可以协商的
我确实看到了其他选项——Windows 用户消息广播、内存映射文件甚至磁盘上的文件,但这会复杂得多。)