Hallo!
@Treffnix:
Zitat von
Alex_ITA01:
geht es jetzt irgendwie das wenn ich im windows auf ne mp3 klicke und sage öffnen mit und dann meine exe angebe und das lied dann genauso in der liste mit drinne steht
Dadurch ist das Registrieren der Erweiterung nicht nötig.
Die neue Datei soll in die Playliste aufgenommen werden.
Deshalb ist etwas an Aufwand nötig. Beim Öffnen einer Datei mit einem Programm (egal ob es das zur Endung registrierte ist, "Öffnen mit" oder ein eigener Eintrag im Kontextmenü benutzt wird) startet Windows eine weitere Instanz des Programmes. Dieses erhält als 1. Parameter den vollständigen Namen der zu öffnenden Datei. Sind mehrere Dateien markiert, wird für jede das Programm einmal gestartet.
Es muß also der wiederholte Programmstart festgestellt werden und dann muß man die Dateinamen an die erste Instanz übermitteln.
Der Parameter des Programms (Dateiname) steht in "Paramstr(1)".
Zum Thema "Nur eine Instanz" sollte die Forensuchen einiges liefern - und zur Übertragung des Dateinamens bietet sich das Stichwort "WM_COPYDATA" an. Das Ganze ist hier doch schon öfter vorgekommen.
Gruß
Dietmar Brüggendiek