Seite 1 von 2

RunProgram und Event Problem

Verfasst: 17.06.2005 20:51
von MASH
Ich habe ein Problem mit dem "RunProgram" befehl. Ich führte ih in einem Hyperlink event aus und das auszuführende Programm startete 100 (oder öfters) mal. es sollte aber nur einmal starten. ich denke es liegt daran das nbach dem Aufruf des Evnts immer noch das Event 1 ist und daher pausenlos wiederholt wird wie kann man das ändern?

Code: Alles auswählen

Repeat
   If EventGadgetID() = 0
      CloseWindow(1)
   ElseIf EventGadgetID() = 1
      If RunProgram("OSA.EXE") = 0
         MessageRequester("Fehler", "Nicht gut.", 0)
      EndIf
   EndIf
Until WaitWindowEvent()=#PB_Event_CloseWindow

Verfasst: 17.06.2005 20:53
von Green Snake
naja, wenn das gadget ein stringgadget ist, und du darauf cklickst oder schreibst, dann wîrd das event mehrmals ausgeführt :allright:

Verfasst: 17.06.2005 21:02
von zigapeda
du musst erst mal überprüfen ob überhaupt was passiert:

Code: Alles auswählen

Repeat
If WaitWindowEvent() = #pb_event_gadget
  If Eventgadgetid() = 0
    CloseWindow(1)
  ElseIf Eventgadgetid() = 1
    If Runprogram("OSA.exe")
      MessageRequester("Fehler", "Nicht gut.", 0)
    EndIf
  EndIf
EndIf
Until WaitWindowEvent() = #pb_event_closewindow

Verfasst: 17.06.2005 21:20
von Green Snake
genau, und falls es immer noch nicht geht, dann sag uns bitte, welche gadget - typen du verwendest :allright:

Verfasst: 17.06.2005 21:21
von hardfalcon
Er sagte doch, es sei ein Hyperlinkgadget, oder hab ich da was falsch verstanden?

Verfasst: 17.06.2005 21:30
von Green Snake
ok, er sagt hyperlink, aber ob er das gadget meint?...
naja, kann irgendwie nuur das gemeint sein :lol:

Verfasst: 17.06.2005 21:34
von hardfalcon
Er ist ja nicht zigapeda, der sowas wahrscheinlich als HTML-Datei/Webgadget-Gespann machen würde... :twisted:

Verfasst: 17.06.2005 22:02
von Green Snake
ma, du bist irgendwie fiess :lol:

Verfasst: 17.06.2005 22:23
von hardfalcon
Warum? Ich doch nicht... >:)

Verfasst: 17.06.2005 22:26
von Green Snake
klaro...du doch nicht :lol:
aber wir sollten lieber der frage nachgehen :lol: