Also folgendes Problem:
Habe ein programm das sich im Contextmenü einträgt.
Wenn ich eine Datei über den Eintrag im CMenü auswähle
startet mein Programm 1x und hat im paramstr(1) den Pfad zur Datei die gewählt wurde...
Wenn ich mehr als eine datei aufrufe sollen diese natürlich auch von meinem programm geöffnet werden mein programm startet aber bei 3 dateien dann 3x ???
es soll aber nur 1x starten und die anderen dateien ebanfalls bearbeiten...
Lösungsansatz:
das Programm darf nur einmal starten und muss wenn es bemerkt das es mehrfach gestartet wurde sich selbst beenden und den jeweiligen paramstr(1) an das ersdte gestartet programm senden
Code:
// ===================================================
Initialization
mHandle:=CreateMutex(nil,True,'my_programm');
if GetLastError=ERROR_ALREADY_EXISTS then begin
// hier die Daten senden ??? wenn ja wie ?
Halt;
end;
finalization
if mHandle<>0 then CloseHandle(mHandle)
end.
Danke für Eure Hilfe