Forum: PC-Programmierung vb.net Ladebalken für shell(cmd.)


von Msp 4. (msp430_crew)


Lesenswert?

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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Michael (Gast)


Lesenswert?

Aber wenn der Ladebalken ein Fortschrittsbalken sein soll dann siehts 
ganz schön mau aus!!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Hans, der glückliche Metzger (Gast)


Lesenswert?

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?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Konsolenanwendung kann das, aber damit beendet sie sich auch. Damit 
ist der Fortschrittsbalken irgendwie witzlos.

von Msp 4. (msp430_crew)


Lesenswert?

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
Noch kein Account? Hier anmelden.