Ich habe ein simples Programm geschrieben: Formular mit Listbox. Im Windows-Explorer wird ein bestimmter Dateityp (z.B. *.mp3) doppelgeklickt. Der Dateiname soll nun in der Listbox aufgelistet werden. wie mach ich das?
Sofern mein Programm noch nicht gestartet ist, kann ich mit paramstr(1) arbeiten:
z.B. im FormShow-Ereignis :
Delphi-Quellcode:
if paramcount <> 0 then
if extractFileExt(paramstr(1)) = 'mp3' then ListBox1.Items.Add(paramstr(1));
Das geht auch wunderbar, wie gesagt - solange mein Programm vorher noch nicht gestartet war - paramstr ist ja schließlich ein Startparameter!
Ich möchte aber, dass ich auch bei laufendem Programm Dateien im Explorer doppelklicken kann, die dann aufgelistet werden.
Es scheint wohl kein Formular- oder Application-Ereignis zu geben, das hierauf reagiert.Sämtliche Versuche mit ApplicationEvents1Message sind auch fehlgeschlagen.
Irgendwie fehlt mir hier der Ideen-Input. Die Suche in diversen Foren war bisher ergebnislos. Häufig habe ich Threads gefunden, die zwar haarscharf mein Thema streifen, es aber letztlich doch verfehlen, obwohl ich sicher bin, dass es schon mehrfach behandelt wurde. - Ich hab aber nichts richtiges gefunden bzw bin auf tote Links verwiesen worden. Hat jemand 'ne Idee?