Seite 1 von 1

keine Rückmeldung bei RunProgram()

Verfasst: 09.12.2011 16:35
von Schlaubi
Hallo,

ich bin ganz neu bei PureBasic, bin aber sehr begeistert und schreibe momentan ein Tool, welches im Prinzip nur ein Paar externe Programme aufruft und dabei ein eigenes Fenster aktualisiert.

Bei folgendem Code:

Code: Alles auswählen

    SetGadgetText(#Statustext,"Installation ...") ;Statustext ändern
    RunProgram(pfad,"-import " + "-shortcut " + datei,"",#PB_Program_Wait)
hängt das zugehörige Fenster, sein Inhalt wird weiß.
Wie kann ich realisieren, dass das Fenster so bleibt wie es ist, also auch aktualisiert wird.
Hab schon eine Schleife wie folgt versucht, leider jedoch auch ohne Erfolg:

Code: Alles auswählen

program= RunProgram(pfad,"-import " + "-shortcut " + datei,"")
While program
  SetGadgetText(#Statustext,"Installation ...") ;Statustext ändern
wend
Vielen dank für die Hilfe im voraus.

Re: keine Rückmeldung bei RunProgram()

Verfasst: 09.12.2011 16:56
von Bisonte
Da fehlt jede art von Eventverarbeitung.
Es wird also auch nichts aktualisert, was das Fenster angeht.

Wenn der benutzer in der Zeit keine Eingaben machen soll, reicht

Code: Alles auswählen

While WindowEvent() : Wend
innerhalb deiner While Wend Schleife...

Re: keine Rückmeldung bei RunProgram()

Verfasst: 09.12.2011 17:05
von Andesdaf
wenn Eingaben im Fenster verarbeitet werden sollen, gibt
es in der Hilfe bei WaitWindowEvent einen Beispielcode.

Re: keine Rückmeldung bei RunProgram()

Verfasst: 09.12.2011 18:37
von Schlaubi
Hey, danke, es klappt.

Schön, dass es dieses Forum hier gibt.