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/)
-   -   Delphi Dokument in geöffnetem Programm schliessen (https://www.delphipraxis.net/19624-dokument-geoeffnetem-programm-schliessen.html)

ims 6. Apr 2004 09:37


Dokument in geöffnetem Programm schliessen
 
moin

(hoffe die richtige sparte erwischt zu haben ;) )

ich öffne mit meinen programm ein externes, per shellexec, und übergebe das zu startende dokument:

Delphi-Quellcode:
shellexecute(0, 'open', PChar('C:\ExternesProgramm.exe'), PChar('C:\zuStartendesDokument'), nil, sw_show);
folgendes Problem:
nun möchte ich das zuvor übergebene Dokument schliessen und ein neues öffnen. also nur das dokument schliessen, nicht das ganze (externe) programm.
wie kann ich das lösen? (momentan schliesse ich das gesamte programm und rufe es wieder mit dem neuen dokument auf...)


vielen dank schonmal!

gruss, dave

fkerber 6. Apr 2004 09:54

Re: Dokument in geöffnetem Programm schliessen
 
Hi!

Was ist denn dieses externe Programm für eins?
Word oder Excel?

Ciao fkerber

ims 6. Apr 2004 10:42

Re: Dokument in geöffnetem Programm schliessen
 
keins von beiden, EdiCAD heisst das ding...

shmia 6. Apr 2004 10:55

Re: Dokument in geöffnetem Programm schliessen
 
Zitat:

Zitat von ims
folgendes Problem:
nun möchte ich das zuvor übergebene Dokument schliessen und ein neues öffnen. also nur das dokument schliessen, nicht das ganze (externe) programm.
wie kann ich das lösen? (momentan schliesse ich das gesamte programm und rufe es wieder mit dem neuen dokument auf...)

Du solltest die Reihenfolge umdrehen: zuerst neues Dokument öffnen, dann altes schliesen.
Anwendungen, die wie WinWord gestrickt sind, öffnen dann lediglich ein neues Fenster
aber keine neue Instanz.
Falls die Anwendung eine Automatisierungsschnittstelle hat, würde ich diese
benutzen anstatt mit ShellExecute zu arbeiten.

ims 13. Apr 2004 07:49

Re: Dokument in geöffnetem Programm schliessen
 
Liste der Anhänge anzeigen (Anzahl: 1)
so, bin wieder auf arbeit :)

so wie auf dem attachment sieht dieses EdiCAD aus. in der mitte ist die zeichnung die geschlossen werden sollte...

wenn ein programm wie winword arbeitet, sollte es ja eigentlich möglich sein, das programm einfach mit einer anderen zeichnung aufzurufen, oder? leider ist das hier nicht möglich, resp. funktioniert nicht. ich kann soviel aufrufen wie ich möchte, das programm reagiert nicht darauf...

gibts da nicht irgend eine andere möglichkeit?

gruss, dave


@shmia: die reihenfolge spielt keine rolle, hauptsache es funktioniert :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 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