Entwickler-Ecke
Windows API - Falls Prog geöffnet,"altes Prog" schliessen ,neues ausführen
pigfacejoe - Mo 04.08.08 13:02
Titel: Falls Prog geöffnet,"altes Prog" schliessen ,neues ausführen
Unschön ausgedrückt, aber hier ist das Problem:
Wenn man eine datei per Öffnen mit.. mit meinem Programm öffnet reagiert dieses und lädt die datei...Bis jetzt alles prima. Da mein Programm ein Mp3Player ist, fügt er den Song einer Playliste hinzu. Wenn man dann später wieder eine Datei mit dem bereits geöffneten Programm öffnen will, öffnet sich mein Programm neu. (hui, ganz schön oft "öffnen"^^)
Da ich nicht verstehe wie man dann die zu öffnende Datei der Playliste hinzufügt möchte ich das bereits laufende Programm schliessen und das "neue" ausführen...
Also so z.B
Programm 1 läuft mit einem Song
Nächster song wird per "Öffnen mit" Dialog geöffnet
Programm1 beendet sich, Programm 2 startet mit dem neuen Song .
Jemand ne Idee (falls er mein Problem verstanden hat :roll: )?
Gausi - Mo 04.08.08 13:49
Ähm, falscher Ansatz. Besser das alte weiterlaufen lassen und das neue schließen. ;-)
Du musst dafür sorgen, dass das neu startende Programm merkt, dass schon eine Instanz dieses Programms existiert. Dann muss es die Parameter an die bereits laufende Instanz schicken und sich selbst beenden. Schau dir
hier [
http://www.michael-puff.de/Developer/Delphi/Importe/Nico/] mal OneInst an, damit geht das recht komfortabel.
pigfacejoe - Mo 04.08.08 14:24
genau das hab ich mir angesehn, aber so blöd das klingt, ich verstahs irgendwie nicht...
Also die Idee an sich verstehe ich, aber wie genau ich das jetzt auf mein Projekt umwälze eben nicht...ich schau mal nach einem Beispiel hier im Forum,danke!
Tino - Mo 04.08.08 14:40
Hallo,
in unserer Delphi-Library.de haben wir zwei Beiträge die dir helfen könnten:
Gruß,
Tino
pigfacejoe - Mo 04.08.08 14:47
Vielen Dank!
Ich hab mir das mal nochmal angesehen mit OneInst, klappt jetzt auch soweit.
Kann es sein, dass die Unit ein Problem mit Leerzeichen im dateienamen bzw. im Pfad hat?
Wie kann ich das umgehen?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!