Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Seltsames Verhalten von Word unter Windows (https://www.delphipraxis.net/206790-seltsames-verhalten-von-word-unter-windows.html)

pertzschc 29. Jan 2021 13:49

Seltsames Verhalten von Word unter Windows
 
Hallo zusammen,

wir haben hier ein Problem, wo ein Programm (Nuance Dragon 15 Home) ein Word durch Spracheingaben füllt. Die Diktierfunktion selber läuft und funktioniert fehlerfrei.
Das Problem besteht darin, dass wenn der Dragon das Word steuert, kein Speichern der aktuellen Datei möglich ist, insbesondere wenn es ein neues Dokument ist.
Es wird dann der Dateiauswahldialog von Windows (Explorer) nicht mehr angezeigt. Man drückt also auf Save und der Dateiauswahldialog kommt nicht zur Anzeige.
Ist das Dragonprogramm nicht gestartet, verhält sich Word ganz normal und zeigt den Dialog an.

Habt Ihr irgendeine Idee, was dieses Verhalten verursachen könnte - vielleicht auch irgend eine Settingeinstellung von Windows oder Explorer-API?

Danke und Grüße,
Christoph

Papaschlumpf73 29. Jan 2021 15:25

AW: Seltsames Verhalten von Word unter Windows
 
Wird die Datei ggf. schon irgendwo gespeichert? D.h. wenn das Add-In die Datei ohnehin irgendwo speichert, kommt beim Save-Button kein Dialog. Kannst ja mal statt Save auf "Speichern unter" nachsehen, ob da schon ein Dateiname drin steht.

pertzschc 29. Jan 2021 16:02

AW: Seltsames Verhalten von Word unter Windows
 
Zitat:

Zitat von Papaschlumpf73 (Beitrag 1481777)
Wird die Datei ggf. schon irgendwo gespeichert? D.h. wenn das Add-In die Datei ohnehin irgendwo speichert, kommt beim Save-Button kein Dialog. Kannst ja mal statt Save auf "Speichern unter" nachsehen, ob da schon ein Dateiname drin steht.

Nein, die Datei wird nirgendwo gespeichert und der Button "Speichern unter" funktioniert ebenfalls nicht...

himitsu 29. Jan 2021 16:22

AW: Seltsames Verhalten von Word unter Windows
 
Bei Google suchenAutoruns von Sysinternals
Das listet auch die Explorer-Extensions auf, welche man dort auch gleich deaktivieren/löschen könnte.

Es kann sein, dass Dragon einen Explorer-Hook oder eine Extension registriert und jener einen Fehler hat.
Der Öffnen-/Speichern-Dialog nutzt ja die selben "Plugins", wie der Explorer, z.B. um Overlay-Icons, Spalten, Datei-Vorschau usw. anzuzeigen, oder um auf Copy/Move-Aktionen zu reagieren.



Schlimmer wäre es, wenn sich das Ding in die Fenster-Verwaltung rein hookt (z.B. eine DLL in jeden Prozess injiziert) und dabei was schief läuft.
(z.B. TeamViewer kam mal auf so eine geile Idee, in die Titelleiste fremder Programme, rechts einen "Share"-Button einzufügen, wobei auch gern so Einiges schief lief)

Sysinternals hat auch Progrämmchen, welche die geladenen DLLs von Prozessen auflisteen.
Da könnte man z.B. nachsehn, ob zusätzliche DLLs auftauchen, die ohne Draggons nicht da sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz