Wenn du die Datei noch wo anders in deinem Programm öffnest, musst du dort natürlich auch den Flag
fmShareDenyNone angeben. Wenn du an der anderen Stelle
fmShareExclusive verwendest, bringt dich auch kein ShareDenyNone was. Außerdem, wenn du die Datei bereits offen hast, warum benutzt du dann nicht das selbe
Handle um hineinzuschreiben?