Der Teil des Codes ist eigentlich eine Altlast.
Um bei deinem Beispiel zu bleiben:
Der Benutzer hatte 2 Word-Dokumente offen und drückt meinen Hotkey.
Nun öffnete sich das Word-Dokument, AutoIt bekam aber keine Zuordnung der Instanz hin - es war keine Bearbeitung über Word.au3 möglich.
Im Task Manager ist bei dem Fehler aufgefallen, dass es zwar 3 Word-Dokumente aber bspw 5 Prozesse Winword.exe gab.
Daher dann das beenden der Prozesse.
Soweit ich weiß, war der Teil aber schon lang nicht mehr notwendig.
Aber meine Überlegung: Könnte der Absturz entstanden sein, weil
$hand = _WordCreate(@MyDocumentsDir & "\sdb_zahlung.doc")
[/autoit]kein Word-Dokument erstellen konnte, oder nicht schnell genug?, und meine "Altlast" dann versucht hat, die nicht vorhandenen Winword-Prozesse mit einer leeren Variable $hand als Refenz zu beenden?