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 Anderes Programm starten und später wieder beenden (https://www.delphipraxis.net/146947-anderes-programm-starten-und-spaeter-wieder-beenden.html)

Thomas-B 29. Jan 2010 23:50


Anderes Programm starten und später wieder beenden
 
Hallo,

ich müsste ein anderes Programm (genauer gesagt: den Foxit Reader) starten und zu einem bestimmten späteren Zeitpunkt wieder beenden. Zum Starten nutze ich ShellExecute, aber ich kenne keine Methode für das spätere Beenden des Programms. Kann jemand helfen? (Mit der Suchfunktion bin ich zu keiner Lösung gekommen.)

(Ich arbeite mit Delphi 6.)

Grüße,
Thomas

fishly 30. Jan 2010 01:57

Re: Anderes Programm starten und später wieder beenden
 
Starte das Programm mit CreateProcess statt mit ShellExecute und übergib als letzten Parameter einen Pointer auf eine Variable mit dem Typ dieser Struktur.
Dann kannst du das Programm auch wieder schließen.

lg fishly

Thomas-B 30. Jan 2010 11:22

Re: Anderes Programm starten und später wieder beenden
 
Vielen Dank für den Hinweis auf CreateProcess -- das hatte ich noch nie benutzt.

Ich habe nun etwas herumgesucht und Erklärungen gefunden, wie man CreateProcess zum Starten von Programmen nutzt. Gibt es vielleicht irgendwo ein Beispiel, an dem man sieht, wie man das spätere Beenden eines Programmen bewerkstelligt?

Im Grunde bräuchte ich neben einem

ExecProg(...)

das z.B. mit CreateProcess realisiert wird, noch ein

EndProg(...)



Grüße,
Thomas


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