Einzelnen Beitrag anzeigen

Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.733 Beiträge
 
Delphi 6 Enterprise
 
#1

OK-Button einer Message Box in fremden Programm drücken

  Alt 25. Jun 2020, 09:49
Hallo,

ich muss ein fremdes Importprogramm aus meinem Programm heraus starten mit ein paar Parametern, damit es weis was es machen muss. Dieses Programm kann aber neben dem Namen der zu importierenden Datei nur einen weiteren Parameter verarbeiten. Theoretisch kennt es einen Parameter Batch aber den kann ich ihm nicht mitgeben, da ein anderen Parameter, der das Importverhalten steuert wichtiger ist und mitgegeben werden muss.

Das Programm hat ein sichtbares Fenster, wo im Prinzip nur eine Fortschrittsanzeige und ein Abbruch-Button drauf ist. Wenn das Programm fertig ist, poppt (ohne den Parameter Batch) eine Message-Box auf "123 Datensätze wurden importiert" mit OK-Button. Dieser muss betätigt werden, dann schließt sich die Message-Box und das Programm.

Könnt ihr mir ein paar Stichpunkt/Links geben, wie ich da vorgehen muss?
- Fenster des Programms finden
- warten und irgendwann erkennen, das es jetzt eine Message Box des Programms gibt (ist das ein weiteres Fenster?)
- Wenn die Message-Box offen ist, könnte ich das Programm mit Task-Kill abschießen, deswegen ist das folgende nur "Kür":
- Buttton finden und betätigen

Nachtrag: Das Programm schreibt auch nach und nach in eine Log-Datei. Ich könnte auch alle paar Sekunden gucken, ob diese nicht mehr wächst und das Programm dann abschießen. Dies schein mir aber unsicherer, da der Import auch schon mal ein paar Sekunden hängen kann und dann aber weiter läuft und ich könnte dies fälschlicherweise schon als "ich bin fertig" interpretieren.
Ralph

Geändert von Jumpy (25. Jun 2020 um 09:52 Uhr)
  Mit Zitat antworten Zitat