Hallo!
Wenn ich aus einer VB-Anwendung ein externes Programm (z.B. einen OnlineCounter) mit SHELL starte… wie kann ich überprüfen bzw. solange warten, ob/bis dieses vollständig geladen ist. Der Rückgabewert von SHELL liefert schon vorher einen Wert.
Das wird i.A. nicht gehen. Einfach ists natuerlich dann, wenn Du beide Programme im Source hast, dann kann das zu startende Programm z.B. eine Message an das aufrufende Programm schicken, sobald es fertig ist.
Anders kannst Du natuerlich eine spezielle Heuristik implementieren. Du wartest z.B. bis ein bestimmtes Fenster offen ist und dann noch 2 Sekunden oder Du versetzt Dein Programm in idle-Priority und wartest, bis Du vom Hauptfenster des anderen Programms - sagen wir 10 mal - eine Antwort auf einen WM_GETTEXT - Request erhaeltst oder Du wartest bis das Splash-Fenster aufgetaucht und wieder verschwunden ist oder irgensowasaehnliches. Kommt halt ganz auf die Anwendung an.