Der Fehler in meinem Code war einer jener kleinen Bugs, wie man sie gerne übersieht, weil eine Änderung an einer einen Nebeneffekt an anderer Stelle mit sich führt: Ich hatte vergessen, den ersten Parameter von
MsgWaitForMultipleObjects() von 2 auf 3 zu erhöhen. Statt einen expliziten Wert anzugeben, schreibe ich darum jetzt lieber
Length(HandleArray).
Jedenfalls funktioniert nun auch das separate Auslesen des
standard output und des
standard error output. Eine entsprechend aktualisierte Version 1.0.1 der
Application Launcher package kann via
http://www.philo.de/xml/downloads.shtml heruntergeladen werden.