Entwickler-Ecke

Windows API - Zugriff auf externes Programm


MCQ - Sa 13.08.05 23:16
Titel: Zugriff auf externes Programm
Hallo, Ich möchte aus meinem eigenen Programm ein externes Programm starten und anschließend über mein Programm steuern können ob es Sichtbar sein soll oder nicht. Das Programm soll vom Nutzer frei wählbar sein, wodurch die Funktion FindWindow schon nicht in Frage kommen. Also nun zu meiner Frage:

Wie kann ich:
1.) Kontrolllieren ob der Prozess beendet wurde ?
2.) den Prozess beenden und
3.) Das Handle des Hauptfensters ermitteln ?

Die dritte Frage stellt das für mich momentan größte Problem dar :(


Wichtig: Bitte beachtet bei den Antworten das ich ein API-Noob bin.


Ich bin für jede Hilfe sehr dankbar




Gruß

MCQ


retnyg - So 14.08.05 00:20
Titel: Re: Zugriff auf externes Programm
user profile iconMCQ hat folgendes geschrieben:

Wie kann ich:
1.) Kontrolllieren ob der Prozess beendet wurde ?
2.) den Prozess beenden und
3.) Das Handle des Hauptfensters ermitteln ?

zu
1) prozess mit Suche in: Delphi-Forum, Delphi-Library CREATEPROCESS starten. durch die PROCESS_INFORMATION struktur kommst du an die PID. solange die pid noch existiert, ist dein programm auch geladen (z.b.mit timer prüfen).
2) mit Suche in: Delphi-Forum, Delphi-Library TERMINATEPROCESS
3) http://www.delphi-forum.de/viewtopic.php?t=25721&highlight=prozessid+window