ich würd noch die möglichkeit (mit warnung das was schlimmes passieren kann) geben,
der prozess der die datei locked abzuschiessen um ans ziel zu kommen.
ein "Close" befehl an ein prozess
handle senden würde auch noch die frage kommen lassen
ob was gespeichert werden soll. (voraussetzung: das programm (der prozess) muss so programmiert sein)
ansonsten gibt es noch den terminateprocess ohne speicher abfrage bei evtl. datenverlust
und memoryleaks falls der prozess im normalfall beim beenden was entladen würde.