Hi,
das Doppelte Starten einer Anwendung kannst du über einen
Mutex oder ein Semaphor regeln. Daten kannst du auf verschiedenste Weise zwischen zwei Prozessen austauschen. Wie du schon sagtest, ein Server-Client ist zwar möglich, aber nicht schön. Auch unter Windows könntest du es mit named-Pipes versuchen, der eigentlich schönere Weg liegt aber im Verschicken von Botschaften. So kommuniziert dein Programm eh mit der Außenwelt. Die hier verwendete Nachricht heißt WM_COPYDATA.
Zu beidem findest du eine Menge in der
DP, z.B. auch in der Codelib:
WM_COPYDATA und
Doppeltes Starten + Kommandozeilenparameter
Gruß Der Unwissende
[Add nach roter Kasten]
Oder du folgst dem Link des Marabu
[/Add]