Shell Prozess' standard-Ausgabe Lesen, die in Visual Basic 6

Lassen Sie mich zuerst sagen, dass ich kein Visual Basic 6 expert...

Mein Bedürfnis ist:

  • starten von VB6 client-code eine exeternal .exe-Datei
  • warten, bis der Prozess abgeschlossen ist, und - während der Ausführung - Lesen Sie die Nachrichten aus Ihrer standard-Ausgabe "on the fly" (also, dass kann ich drucken Sie es auf einem text-eingereicht widget oder ähnliches).

Frage ich mich, ob es überhaupt möglich ist, das zu tun, VB6...nach langer Suche im Internet habe ich nicht mit etwas kommen. Gefunden eine Menge Beispiele, wie die Shell Funktion, aber es scheint, mich zu zwingen, Lesen stdout auf einmal, wenn der Prozess der' Ausführung ist vorbei, aber ich möchte eine Umfrage der Prozess für die "frische" Nachrichten, sobald Sie verfügbar sind.

Den code-snippets/Anregungen/Verweise zu schätzen wissen.

Vielen Dank im Voraus!

Sie verwenden das falsche Werkzeug für diese Aufgabe. Zeit zu aktualisieren, um VB.NET so können Sie Prozess.BeginOutputReadLine().
Ich weiß...(ich würde wirklich lieben zu tun, die in Java oder Python), Aber ich bin gezwungen zu tun, dass die Verwendung von VB6, für den moment.
und claudio, Sie könnten schreiben einer DLL in VB.Net und rufen Sie es von VB6 über COM-interop. Vorausgesetzt, die äußeren Zwänge dies erlauben.

InformationsquelleAutor csparpa | 2011-09-12

Schreibe einen Kommentar