Moin No Voices,
Zitat von
No Voices:
Wenn ich ParamCount abfrag bekomme ich immer nur eine 1.
Dass muss auch so sein.
Das Funktionsprinzip ist hierbei folgendes:
- Im Explorer werden mehrere Dateien markiert, die das Programm öffnen soll.
- Es wird "öffnen" angewählt.
- Windows "sieht nach", mit welchem Programm die Datei geöffnet werden soll.
- Das Programm wird gestartet, und der Pfad zu einer Datei übergeben.
- Das Programm prüft, ob schon eine Instanz von sich läuft. Ist das der Fall wird der Pfad per WM_COPYDATA an die laufende Instanz übergeben, und das Programm beendet sich. Läuft noch keine Instanz, wird die Datei geladen.
- Weiter mit Punkt 4, bis alle Dateien geladen wurden.
Es wird also an das Programm immer nur eine Datei als Parameter übergeben. Weitere Dateipfade erhält eine laufende Instanz dann per WM_COPYDATA.