Hallo,
ich habe eine Anwendung mit registrierten Dateitypen um genauer zu sein mit *.mp3 Dateien. Wenn ich eine MP3 Datei mit der rechten Maustaste anklicke und auf Öffnen klicke, so startet mein Programm und verarbeitet den Startparameter. Gehen wir mal davon aus das meine Anwendung nicht gestartet ist. Jetzt habe ich das Problem das ich mehrere mp3 Dateien markiere und dann auf öffnen klicke und meine Anwendung startet. Dabei werden allerdings nicht alle Parameter verarbeitet. Es ist ja so das pro markierter Datei meine Anwendung einmal starten müsste. Ich möchte es aber erreichen das die Anwendung nur einmal startet, aber alle weiteren Parameter in der gestarteten Version verarbeitet werden.
Ich mache es um genau zu sein im Moment so, daß ich beim Programmstart noch vor dem Application.Initialize prüfe ob es ein Handle auf mein Hauptformular gibt. Existiert es so Poste ich eine Message per WM_COPYDATA mit dem Startparameter an meine Hauptanwendung. Ist meine Hauptanwendung gerade am starten so kommt es vor das einige Messages gar nicht verarbeitet werden. Das ganze funktioniert übrigens sehr gut wenn die Anwendung schon gestartet ist.
Diese Funktion, die ich benötige ist im Prinzip die gleiche Funktion wie die Enqueue-Funktion bei Winamp!!!
So... nun zu der goldenen Frage. Wie mache ich es am geschicktesten mehrere zum Beispiel 20 jeweils einzelne Startparameter an eine noch nicht gestartet Anwendung zu übergeben? Ich habe in diesem Zusammenhang schon mal DDE gehört! Funktioniert genau das mit DDE besser? Ist DDE überhaupt noch Zeitgemäß?
Danke für eure Antworten.
Gruß Rainer
ich habe eine Anwendung mit registrierten Dateitypen um genauer zu sein mit *.mp3 Dateien. Wenn ich eine MP3 Datei mit der rechten Maustaste anklicke und auf Öffnen klicke, so startet mein Programm und verarbeitet den Startparameter. Gehen wir mal davon aus das meine Anwendung nicht gestartet ist. Jetzt habe ich das Problem das ich mehrere mp3 Dateien markiere und dann auf öffnen klicke und meine Anwendung startet. Dabei werden allerdings nicht alle Parameter verarbeitet. Es ist ja so das pro markierter Datei meine Anwendung einmal starten müsste. Ich möchte es aber erreichen das die Anwendung nur einmal startet, aber alle weiteren Parameter in der gestarteten Version verarbeitet werden.
Ich mache es um genau zu sein im Moment so, daß ich beim Programmstart noch vor dem Application.Initialize prüfe ob es ein Handle auf mein Hauptformular gibt. Existiert es so Poste ich eine Message per WM_COPYDATA mit dem Startparameter an meine Hauptanwendung. Ist meine Hauptanwendung gerade am starten so kommt es vor das einige Messages gar nicht verarbeitet werden. Das ganze funktioniert übrigens sehr gut wenn die Anwendung schon gestartet ist.
Diese Funktion, die ich benötige ist im Prinzip die gleiche Funktion wie die Enqueue-Funktion bei Winamp!!!
So... nun zu der goldenen Frage. Wie mache ich es am geschicktesten mehrere zum Beispiel 20 jeweils einzelne Startparameter an eine noch nicht gestartet Anwendung zu übergeben? Ich habe in diesem Zusammenhang schon mal DDE gehört! Funktioniert genau das mit DDE besser? Ist DDE überhaupt noch Zeitgemäß?
Danke für eure Antworten.
Gruß Rainer
Comment