C# send message/command within the same pc
<p>I have a systemtray application (C#, Windows Forms). Next to this executable I will have another x amount of executables (written in C#) that must somehow send a message (preferably in string format) to the system tray application.</p>

<ul>
<li>I do NOT want to install an entire Windows service for this.</li>
<li>It is NOT client-server. It all happens on the same PC. Using a listener combined with sockets would be to troublesome and it might even be blocked by it's own firewall I think.</li>
<li>I'm looking for something similar to a console application that can handle parameters on it's main function. Only this time for an already running Windows Form application.</li>
<li>Is it possible to somehow make a global function/procedure in the system tray application that can be called by other executables? Like "global void PerformAction(params here){..}"? This would seem to be the best solution but I'm not sure if .NET 4 supports this.</li>
</ul>

<p>Example: executable X1.exe sends message "perform action [A] param [B]" to the system tray application and then terminates itself. The system tray application will then read that string and then knows that it needs to call function A with parameter "B".</p>

<p>But how do I send/receive the message?</p>

<p>Thank you.</p>
