Unter dieses Thema (vor etwa einem Jahr veröffentlicht) werden die Probleme erörtert, die bei der Ausführung von Word in einer nicht interaktiven Sitzung auftreten können. Der (recht eindringliche) Rat, der dort gegeben wird, ist, dies nicht zu tun. In einem Beitrag heißt es: "Die Office-APIs gehen alle davon aus, dass Sie Office in einer interaktiven Sitzung auf einem Desktop ausführen, mit einem Monitor, einer Tastatur und einer Maus und, was am wichtigsten ist, einer Nachrichtenpumpe." Ich bin mir nicht sicher, was das ist. (Ich programmiere erst seit etwa einem Jahr in C#; meine sonstigen Programmiererfahrungen habe ich hauptsächlich mit ColdFusion gemacht).
Aktualisierung:
Mein Programm durchläuft eine große Anzahl von RTF-Dateien, um zwei Informationen zu extrahieren, aus denen eine medizinische Berichtsnummer gebildet wird. Anstatt zu versuchen, herauszufinden, wie die Formatierungsanweisungen in RTF funktionieren, habe ich beschlossen, sie einfach in Word zu öffnen und den Text von dort zu extrahieren (ohne die grafische Benutzeroberfläche zu starten). Gelegentlich hatte das Programm mitten in der Verarbeitung einer Datei einen Schluckauf und ließ einen Word-Thread offen, der an dieses Dokument angehängt war (ich muss noch herausfinden, wie ich diesen Thread schließen kann). Als ich das Programm erneut startete, erhielt ich natürlich die Meldung, dass die Datei von einem Thread verwendet wurde, und ob ich eine schreibgeschützte Kopie öffnen wolle. Als ich dies bejahte, tauchte die grafische Benutzeroberfläche von Word plötzlich aus dem Nichts auf und begann mit der Verarbeitung der Dateien. Ich habe mich gefragt, warum das passiert ist, aber es sieht so aus, als ob die Meldungspumpe nach dem Auftauchen des Dialogfelds auch die Haupt-GUI zu Windows geschoben hat?