Code: Alles auswählen
RunShell(cFile,cProg)
Das Dokument wird dem Thread übergeben und der findet das passende Programm (FindExecutableA).
Im Thread wird nun das Dokument so geöffnet, der Thread wartet nun, dass das Programm beendet wird und speichert danach entsprechende Dokumentdaten in die Db.
Das funktioniert auch alles.
Ich kann nun für jedes Dokument einen einen Thread starten, der das öffnet und nach dem Schließen speichert.
Aber: Wenn ich nun z.B. zwei Worddokumente öffne, springt Runshell raus und beendet den Thread, obwohl das Dokument noch offen ist.
Warum springt der raus, obwohl das Programm noch gar nicht geschlossen wurde und wie kann man das beheben?