Ich weiß nicht (Thread zu lang), aber
IMHO ist folgendes schlecht : irgendwas in Datei/Registry schreiben und alles mit Findwindow, also wohl auch die Mutexe. Weiß nicht mehr genau warum die als Alternative rausfielen, aber das war so eine ähnliche Problematik wie die hier.
Das Problem ist die Kontrolle über die ganze Geschichte und die Sicherheit davon (Stromausfall, Fenster hat anderen Namen bekommen usw.). Für so was nimmt man besser "Semaphore's" Bitte selber danach suchen. Da ist man unabhängig von den vorgeschlagenen Sachen. Man setzt die Semaphore, prüft ob sie vorhanden ist oder noch nicht und dann wird das Programm eben gestartet oder genau das wird verhindert (wichtig : ist voll programmunabhängig !!). In KOMBINATION mit FindWindow u.ä. ist da vieles möglich (statt Zweitstart erstes Programm maximieren usw.) Wenn einer bei mir ein Programm zweimal startet und das ist nicht erwünscht, so wird er hartnäckig immer wieder in sein Editfeld in der Form, die er vielleicht vor 3 St. geöffnet aber nicht geschlosssen hatte bugsiert. Solange bis er endlich seine Eingaben bestätigt oder gewaltsam den Rechner abwürgt. 8)