Hallo,
ich habe da ein kleines Problem mit $CMDLine.
Man kann ja mit der rechten Maustaste auf eine Datei klicken um damit ein Autoit-Programm zu starten.
Der entsprechende Dateiname (den man angeklickt hat) wird ja im Array $CMDLine an AutoIt übergeben.
Soweit funktioniert das prächtig.
Nur das AutoIt-Programm das ich so aufrufe kann immer nur eine Datei bearbeiten, ich kann aber auch mehrere Dateien auswählen und mit der rechten Maustaste anklicken.
Dann wird für jede markierte Datei eine neue Instanz von Autoit gestartet und ein anderer Dateinamen übergeben und das gibt dann ein ordentliches Datenchaos.
Also, das muss ich unbedingt verhindern.
Gibt es da irgendeine Möglichkeit, wie man feststellen kann, wie viele Programme ausgewählt wurden?
Wenn ich das mit: "_Singleton("Skript", 1) = 0" probiere, muss ja zu mindestens eine Instanz gestartet sein, aber dann darf diese Instanz nicht sofort komplett ausgeführt werden, sondern sie muss erst testen, ob da noch andere Instanzen aufgerufen werden und wenn da z.B. innerhalb von zwei Sekunden noch andere Aufrufe kommen, muss sie das Skript abbrechen.
ich sehe da wohl irgendwie vor lauter Bäumen den Wald nicht mehr.
Hat da einer eine Idee (ich vermute mal, das geht ganz einfach nur komme ich nicht darauf)?