Einzelnen Beitrag anzeigen

Xanadu

Registriert seit: 8. Mai 2005
Ort: Schwäbisch Gmünd
20 Beiträge
 
Delphi 5 Enterprise
 
#1

Aufrufendes Programm ermitteln

  Alt 26. Jul 2005, 19:25
Wie kann ich ermitteln von welchem Programm meine Anwendung aufgerufen wurde?

Beispiel: Programm 1 ruft mit ShellExecute eine Batch auf die wiederum Programm 2 startet. Ich möchte nun vom Programm 2 an Programm 1 mit SendKeys einen Erfolgs- oder Fehlercode schicken. Wie krieg ich das Handle für Programm 1 am einfachsten raus wenn zudem mehrere Instanzen davon laufen?

D.h. FindWindow fällt aus.

Muss ich dazu die Prozessliste nach der ParentID der ProzessID durchklappern bis ich keine mehr finde oder gibt es dafür eine elegantere Lösung?

Zum Hintergrund hab ich eine alte DOS-Anwendung produktiv die zwar einen Shellaufruf machen kann, aber keine Rückgabewerte verarbeitet. Der will ich eine Tastatureingabe zurückgeben.

Gruß, Bernd
  Mit Zitat antworten Zitat