Hmm..
Sowas ähnliches hab ich mal gemacht, jedoch nicht um einen String zu übergeben, sondern, um die bereits laufende Applikation nach Vorne zu holen.
Beim Start verwende ich
Delphi-Quellcode:
{Register a custom windows message}
FAppMyMsg := RegisterWindowMessage(FAppProgName);
Wenn der
Mutex dann bereits vorhanden ist, wird
SendMessage(HWND_BROADCAST,RegisterWindowMessage(FAppProgName),0,0);
Aufgerufen.
Da die WindowsMessage nur von selben Programm gekannt wird, reagiert auch nur dieses darauf.