Auch hallo. Habe nur eine Vermutung, aber wenn ich mir
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx durchlese, könnte
die 0 (das letzte Argument) die Ursache sein. Hast du andere Werte, z. B. SW_SHOW ausprobiert?
-rl
Am 2013-01-06 um 16:48 schrieb Torsten Kupke <torsten@hacon.de>:
Hallo,
ich habe vor einigen Jahren mit MS Visual C++ 6.0 (also für Windows) ein Programm geschrieben,
welches eine RTF-Datei generiert und diese dann per ShellExecute()-Aufruf startet. Damals unter
Windows XP SP3 hat das mit MS Word 2003 wunderbar funktioniert. Aber jetzt habe ich Windows 7 und
LibreOffice 6.4. Jetzt wird zwar LibreOffice gestartet, aber es erscheint kein Fenster. Per
Doppelklick im Explorer lässt sich die Datei jedoch problemlos mit LibreOffice öffnen. In beiden
Fällen erscheinen im Taskmanager drei Prozesse: soffice.bin, soffice.exe und swriter.exe. Der
einzige wahrnehmbare Unterschied ist, dass beim Start aus meinem Programm heraus kein
Writer-Fenster erscheint. Zu beobachten ist noch, dass kurz der Start-Screen von LibreOffice
erscheint und gleichzeitig mein Programm den Fokus verliert. Dann passiert nichts mehr. Wenn ich
dann im Taskmanager soffice.bin beende, verschwinden alle drei Prozesse, allerdings nicht die
beim Aufruf erzeugte Datei namens '.~lock.....rtf#'. Wenn ich dann die Datei im Explorer aufrufe,
erscheint das LibreOffice-Fenster zum Wiederherstellen der Datei, was problemlos funktioniert.
Der Aufruf in meinem Programm lautet folgendermaßen :
ShellExecute( NULL, NULL, </Pfad zu//r generierten RTF-Datei/>, NULL, NULL, 0 );
Ist dieses ein bekanntes Problem? Kennt irgendjemand dafür eine Lösung? Liegts an Windows 7, an
meinem alten Visual C++ oder an einem unzureichenden Aufruf? Den Quellcode des Programms kann ich
ggf. anpassen, falls erforderlich, allerdings nach wie vor nur unter Windows XP, da mein altes
Visual C++ 6.0 unter Windows 7 nicht installationsfähig ist, und beim neuen Visual C++ 2010
Express einige von mir benötigte Bibliotheken fehlen.
Das Programm ist (trotz meiner Firmen-E-Mail-Adresse) ein privates Freizeitprojekt.
Ich wäre sehr dankbar für ein bisschen Hilfe.
Freundliche Grüße
Torsten
--
Informationen zum Abmelden: E-Mail an users+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
--
Informationen zum Abmelden: E-Mail an users+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.