Problem mit ShellExecute und Beenden des aufgerufenen Programmes
-
huhu
meinj problem:
ShellExecute(NULL, "open", "Winword.exe" ,OpenDialog1->FileName.c_str(), NULL, 0);damit rufe ich word auf und übergebe die datei die ich zuvor in meinem programm mit dem opendialog geöffnet habe!
klappt eigentlich auch (oder ist da schon was falsch??)
allerdings lässt sich word nicht mehr schließen!
es kommt das NORMAL.dot von anderer Anwendung benutzt wird (wohl von meiner??)
wenn ich bei speichern auf abbrechen gehe, verschwindet word, bleibt aber im taskmanager mit 99% cpu-auslastung stehen!
wie kann ich das umgehen bzw. richtig machen?
-
Hallo
da word die .doc-Dateien meist für sich registriert hat, brauchst du nur die Datei ausführen
ShellExecute(NULL, "open", OpenDialog1->FileName.c_str(), "", NULL, 0);Ansonsten hat dein Problem nichts mit dem Builder oder ShellExecute ansich zu tun.
bis bald
akari
-
vorausgesetzt, das ist eine .doc-datei.
-
Braunstein schrieb:
vorausgesetzt, das ist eine .doc-datei.
genau, und das ist es nicht!
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum VCL/CLX (Borland C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Gehts mit der gleichen Datei denn wenn du word mit Hand aufrufst?
Und hat dein Programm einen Message-Loop, und lebt es auch lange genug damit die DDE Geschichte fertig laufen kann? Wenn nicht könntest du mal ShellExecuteEx mit SEE_MASK_FLAG_DDEWAIT versuchen.