I need to share information (and ideally, send notifications) across multiple instances of various programs of ours running on the same desktop.
A standard ATL EXE server singleton seems to fit the scenario we have pretty well: clients can create an object of this instance, register their information with it and/or query the information from others.
However, a client started "Run as Administrator" gets its own instance (and server process).
I almost expected that behavior, but I don't know what options I have to get this working.
(Preferrably, an instance running under the admin token should be able to exchange information with one that does not. Multiple users logged in at the same machine should not share information, though, but that's negotiable
I do see other options - windows user message broadcasts, a memory mapped file or even files on disk, but that would be much more complex.)