Hi Leute, ich würde gerne unter VB.net ein Script mit Shell(cmd /D ...) ausführen. Ist es möglich einen Ladebalken anzuzeigen, für die Dauer der Shellanweisung? VG
Mit Shell wird das nicht gehen. Aber mit der Win32-API-Funktion CreateProcess, denn die gibt ein Handle zurück, mit dem überprüft werden kann, ob der zugehörige Prozess noch läuft.
Aber wenn der Ladebalken ein Fortschrittsbalken sein soll dann siehts ganz schön mau aus!!
Nicht zwingend, wenn ein Mechanismus verwendet wird, mit dem das aufgerufene Programm dem aufrufenden Programm zyklisch/gelegentlich mitteilt, was es gerade macht. Auch könnten die Konsolausgaben des aufgerufenen Programmes vom Aufrufer interpretiert werden, wenn die irgendwie strukturiert aufgebaut sind, ließe sich daraus auch eine Art Fortschrittsanzeige basteln.
Ist es denn möglich in der Konsolenanwendung via return(2); beispielsweise dem System den aktuellen Zustand auszugeben und dann via VB.net diesen Wert wieder aufzufangen für den Fortschrittsbalken?
Die Konsolenanwendung kann das, aber damit beendet sie sich auch. Damit ist der Fortschrittsbalken irgendwie witzlos.
Hi Rufus, also ich habs jetzt so realisiert, das ich schaue ob meine Exe noch ausgeführt wird -> Prozess abfragen -> wenn er noch läuft, dann Ladebalken hochzählen. Wenn 100% erreicht dann fange ich wieder bei 0 an...mehr so wie ne Windows XP Start Balken...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.