1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Ilse

Beiträge von Ilse

  • 2 Monitore Problem

    • Ilse
    • 7. November 2011 um 20:35

    Hallo,

    dank euch mal wieder.
    Hab's geschafft mit WinGetPos

    für alle

    [autoit]


    Case $btnStart
    $size = WinGetPos("[active]")
    MsgBox(0, "Die Koordinaten des aktuellen Fensters lauten (x, y, Breite, Höhe):", $size[0] & " " & $size[1] & " " & $size[2] & " " & $size[3])

    [/autoit]

    und bei der Inputbox

    [autoit]


    $Input = InputBox("Info", "Bitte Info eintragen", "", "", -1, "150", $size[0] + 20, $top + 20,default,$gui)

    [/autoit]

    Liebe Grüße
    Ilse ;)

  • 2 Monitore Problem

    • Ilse
    • 7. November 2011 um 19:21

    Hallo Oscar,

    hier mal der kpl. Code

    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $top=132
    $left=192

    [/autoit][autoit][/autoit][autoit]

    $Gui = GUICreate("Info", 407, 147, $left, $top)
    ;$Gui = GUICreate("Info", 407, 147, 934, 432)
    $btnStart = GUICtrlCreateButton("Start", 24, 16, 163, 73)
    $btnStop = GUICtrlCreateButton("Stop", 216, 16, 163, 73)
    $Zeit = GUICtrlCreateInput("3", 144, 96, 41, 32, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    $Label1 = GUICtrlCreateLabel("Sekunden", 72, 104, 65, 20)
    $gelesen = GUICtrlCreateInput("", 296, 104, 81, 24)
    $Label2 = GUICtrlCreateLabel("markiere als", 216, 104, 78, 20)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    Case $btnStart
    _Anzeigen()
    Case $btnStop
    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func _Anzeigen()
    $Input = InputBox("Info", "Bitte Info eintragen", "", "", -1, "150", $left + 20, $top + 20,default,$gui)

    [/autoit][autoit][/autoit][autoit]

    endfunc

    [/autoit]

    Die Inputbox erscheint immer links!

    ;) Ilse

  • 2 Monitore Problem

    • Ilse
    • 7. November 2011 um 18:14

    Hallo Micha_he ,

    mußte leider wieder los.

    So, habe ich probiert aber das geht leider nicht!

    1. Ich starte die Gui!
    die erscheint auf dem linken kleinen Monitor!

    2. Ich ziehe die Gui rüber auf den 2. Monitor (Großer Monitor)
    dann klicke ich den Button und die Inputbox erscheint auf dem linken Monitor!

    [autoit]


    $top=132
    $left=192
    $Gui = GUICreate("Main", 407, 147, $left, $top); die Main Gui diese Startet mit dem Button die Inputbox!
    $Input = InputBox("Info", "Bitte Info eintragen", "", "", -1, "150", $left + 20, $top + 20,default, $gui); Im Vordergrund

    [/autoit]

    Muß da nicht noch was rein?

    Opt ... oder so? ?(

    ;) Ilse

  • 2 Monitore Problem

    • Ilse
    • 7. November 2011 um 15:58

    Hallo,

    also die Inputbox sieht so aus
    Sorry, es ist keine neue Gui!
    Die Inputbox ist nur ganu oben! (Handle)

    [autoit]


    $Gui = GUICreate("Main", 407, 147, 192, 132); die Main Gui diese Startet mit dem Button die Inputbox!
    $Input = InputBox("Info", "Bitte Info eintragen", "", "", -1, "150", default,"15",default, $gui); Im Vordergrund

    [/autoit]

    Abgesehen davon daß man etwas am System ändert...
    Gibt es da keine Lösung, daß man die Koordinaten (je nachdem
    auf welchem Monitor das Script gestartet wurde) einsetzen kann?

    ;) Ilse

  • 2 Monitore Problem

    • Ilse
    • 7. November 2011 um 15:38

    Hallo,

    ich habe folgendes Problem:

    Ich habe eine Gui auf meinem großen Monitor.
    Wenn ich auf einen Button klicke geht eine InputBox auf.
    Die InputBox geht aber auf dem kleinen Monitor auf.

    Gibt es da einen Befehl, der je nachdem auf welchem
    Monitor die Anwendung läuft auch alle Fenster aufgehen?

    Das Arbeiten ist so fast unmöglich
    (Wie bei einem Tennisspiel...) :(

    Hoffe daß es da was gibt!

    Liebe Grüße
    Ilse ;)

  • GuictrlRead Inhalt Abfrage

    • Ilse
    • 6. November 2011 um 18:13

    Heieiei.....

    If Guictrlread($input) <> "" then

    Vielen DANK!
    ;) Ilse

  • GuictrlRead Inhalt Abfrage

    • Ilse
    • 6. November 2011 um 18:07

    Hallo Bugfix,

    kann für heute nicht mehr klar denken.

    Zitat


    Das geht daneben, du mußt einfach nur " <> " verwenden

    [autoit]


    If Guictrlread($input) < then ; falsch
    If Guictrlread($input) <> then ; geht auch nicht
    If Guictrlread($input) "<>" then ; geht auch nicht

    [/autoit]

    Kannst du mir die Zeile auflösen?

    ?( Ilse

  • GuictrlRead Inhalt Abfrage

    • Ilse
    • 6. November 2011 um 17:54

    Hallo,

    werde bald verrückt vom probieren.

    Ich muß abfragen ob ein Feld einen Inhalt hat

    Also wenn das Feld einen Inhalt hat (nicht leer ist, dann mach was....)

    [autoit]


    If Guictrlread($input)= not "" then
    ControlSetText....
    else

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]

    Hoffe auf Erlösung...

    Grüße
    Ilse ;)

  • Inputbox Problem

    • Ilse
    • 6. November 2011 um 16:54

    Hallo Greenhorn,

    merci für deine Variante.

    Das hier läuft soweit
    bis auf das BEENDEN, das klappt noch nicht!

    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $diff = 0

    [/autoit][autoit][/autoit][autoit]

    $TextGui = GUICreate("Texteingabe", 375, 125, 304, 156)
    $input = GUICtrlCreateInput("", 24, 40, 329, 24)
    $Label1 = GUICtrlCreateLabel("Bitte den Text eingeben", 24, 16, 145, 20)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    $timestamp = TimerInit()

    [/autoit][autoit][/autoit][autoit]

    While $diff<=2000
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    EndSwitch

    [/autoit][autoit][/autoit][autoit]

    While 1

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $diff = TimerDiff($timestamp)
    Sleep (4000)
    MsgBox(0,"",Guictrlread($input),1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    GUICtrlSetData($input,"")
    WinActivate("Texteingabe")
    wend

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]

    Grüße
    Ilse ;)

  • Inputbox Problem

    • Ilse
    • 6. November 2011 um 16:14

    Hallo,

    läuft jetzt.

    2 Probleme habe ich noch:

    1. Wie kann ich das ganze schliessen! (komme da nicht wieder raus)
    2. Wie kann ich den Fokus erneut auf das Feld setzen und das Feld leeren?


    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $diff = 0

    [/autoit][autoit][/autoit][autoit]

    $TextGui = GUICreate("Texteingabe", 375, 125, 304, 156)
    $input = GUICtrlCreateInput("", 24, 40, 329, 24)
    $Label1 = GUICtrlCreateLabel("Bitte den Text eingeben", 24, 16, 145, 20)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    $timestamp = TimerInit()

    [/autoit][autoit][/autoit][autoit]

    While $diff<=2000
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    EndSwitch

    [/autoit][autoit][/autoit][autoit]

    While 1

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $diff = TimerDiff($timestamp)
    Sleep (4000)
    MsgBox(0,"",Guictrlread($input),1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    GUICtrlSetData($input,"")
    WinActivate("Texteingabe")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    wend

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]


    EDIT: Bis auf das Beenden habe ich es geschafft!

    ;) Ilse

  • Inputbox Problem

    • Ilse
    • 6. November 2011 um 15:53

    Hallo,

    merci, aber der Timer mit dem Loop macht mir noch Probleme.

    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $diff = 0

    [/autoit][autoit][/autoit][autoit]

    $TextGui = GUICreate("Texteingabe", 375, 125, 304, 156)
    $input = GUICtrlCreateInput("", 24, 40, 329, 24)
    $Label1 = GUICtrlCreateLabel("Bitte den Text eingeben", 24, 16, 145, 20)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    $timestamp = TimerInit()

    [/autoit][autoit][/autoit][autoit]

    While $diff<=4000
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    EndSwitch
    $diff = TimerDiff($timestamp)

    [/autoit][autoit][/autoit][autoit]

    ;_Anzeigen()

    [/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit][autoit][/autoit][autoit]

    ;For $i = 1 to 10
    MsgBox(0,"",Guictrlread($input),2)
    ;next

    [/autoit][autoit][/autoit][autoit][/autoit]

    Msgbox zeigt an, sollte aber wieder verschwinden
    und die Gui sollte angezeigt werden.

    Da hängt es noch...

    Grüße
    Ilse ;)

  • Inputbox Problem

    • Ilse
    • 6. November 2011 um 15:01

    Hallo Misterspeed,

    habe eine Gui fertig!
    Kannst du mir helfen wie ich diese Gui
    in der Funktion mit Timeout aufrufen kann?

    D.h. die Gui muß ja dann auch nach einem Timeout schliessen.

    Bin im Moment etwas verwirrt.
    Dachte das wäre einfacher zu lösen.

    Meine Gui

    [autoit][/autoit][autoit][/autoit][autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $TextGui = GUICreate("Texteingabe", 375, 125, 304, 156)
    $input = GUICtrlCreateInput("", 24, 40, 329, 24)
    $Label1 = GUICtrlCreateLabel("Bitte den Text eingeben", 24, 16, 145, 20)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit]

    ein ControlClick auf ok wäre das auch "professionell"?

    Liebe Grüße
    Ilse ;)

  • Inputbox Problem

    • Ilse
    • 6. November 2011 um 14:29

    Hallo Greek,
    Hallo Stinger 2k

    hatte ich schon probiert. Geht nicht!
    Der Ablauf sollte so sein.

    Also:

    1. Inputbox erscheint mit Ablage - Wert wird nach Timeout übernommen.
    2. Inputbox ein anderer Wert wird eingegeben - Wert wird nach Timeout übernommen.

    Das sollte alles ohne die OK Buttons funktionieren.

    Hier nochmal der Code

    [autoit][/autoit][autoit][/autoit][autoit]

    _Anzeigen()

    [/autoit][autoit][/autoit][autoit]

    Func _Anzeigen()

    [/autoit][autoit][/autoit][autoit]

    For $i = 1 to 10
    If Not IsDeclared("sInputBoxAnswer") Then Local $sInputBoxAnswer

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $sInputBoxAnswer = InputBox("Eintrag","Bitte angeben","Ablage"," 50","50","50","50","50","4")

    [/autoit][autoit][/autoit][autoit]

    ;If $sInputBoxAnswer="" Then $sInputBoxAnswer = "Ablage"

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"","Angabe aus der Inputbox : " & GuiCtrlRead ($sinputboxanswer),2)

    [/autoit][autoit][/autoit][autoit]

    ; wird etwas anderes eingegeben , dann soll nach dem Timeout der andere Text ausgelesen werden.

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Select
    Case @Error = 0 ;OK

    [/autoit][autoit][/autoit][autoit]

    Case @Error = 1 ;Cancel

    [/autoit][autoit][/autoit][autoit]

    Case @Error = 2 ;Timeout

    [/autoit][autoit][/autoit][autoit]

    Case @Error = 3 ;InputBox failed to open

    [/autoit][autoit][/autoit][autoit]

    EndSelect
    next

    [/autoit][autoit][/autoit][autoit]

    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit]

    Probiere einfach mal nur einen Text einzutragen!
    Der sollte dann kurz angezeigt werden.

    Liebe Grüße
    Ilse ;)

  • Inputbox Problem

    • Ilse
    • 6. November 2011 um 14:11

    Hallo,

    ich habe folgendes Problem bei einer Inputbox:

    Wenn die Inputbox eine Defaultwert hat, dann soll dieser
    nach einem Timeout ausgegeben werden.
    Der Eintrag erscheint aber in der Msgbox nur wenn
    auf OK geklickt wurde.

    Mein Code

    [autoit]


    _Anzeigen()

    [/autoit][autoit][/autoit][autoit]

    Func _Anzeigen()

    [/autoit][autoit][/autoit][autoit]

    If Not IsDeclared("sInputBoxAnswer") Then Local $sInputBoxAnswer
    $sInputBoxAnswer = InputBox("Eintrag","Bitte angeben","Ablage"," 50","50","50","50","50","6")

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0,"",$sInputBoxAnswer) ;hier sollte nach dem Timeout "Ablage" erscheinen

    [/autoit][autoit][/autoit][autoit]

    ; wird etwas anderes eingegeben , dann soll nach dem Timeout der andere Text ausgelesen werden.

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Select
    Case @Error = 0 ;OK

    [/autoit][autoit][/autoit][autoit]

    Case @Error = 1 ;Cancel

    [/autoit][autoit][/autoit][autoit]

    Case @Error = 2 ;Timeout

    [/autoit][autoit][/autoit][autoit]

    Case @Error = 3 ;InputBox failed to open

    [/autoit][autoit][/autoit][autoit]

    EndSelect

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit]


    Wie kann man das lösen?
    Habe diverse Varianten getestet, geht immer nur nach dem klicken!

    Liebe Grüße
    Ilse ;)

  • Endlosloop Start-Stop

    • Ilse
    • 5. November 2011 um 09:36

    Guten Morgen Misterspeed,

    oh super....du bist mal wieder mein Retter.


    1000 x DANKE ;) an den Meister.
    Ilse

  • Endlosloop Start-Stop

    • Ilse
    • 4. November 2011 um 17:21

    Hallo Stoani,

    ich krieg das nicht hin.

    Hier mal eine Fassung mit Kommentaren

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("Form1", 681, 208, 663, 194)
    $Pages = GUICtrlCreateButton("Blättern", 24, 24, 219, 169)
    $Button1 = GUICtrlCreateButton("Text 1", 312, 24, 75, 25)
    GUICtrlSetState($Button1, $GUI_DISABLE)
    $Button2 = GUICtrlCreateButton("Text 2", 312, 56, 75, 25)
    GUICtrlSetState($Button2, $GUI_DISABLE)
    $Button3 = GUICtrlCreateButton("Text 3", 312, 88, 75, 25)
    GUICtrlSetState($Button3, $GUI_DISABLE)
    GUISetState(@SW_SHOW)
    $1 = 0

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    Case $Pages
    GUICtrlSetState($Button1, $GUI_Enable)
    GUICtrlSetState($Button2, $GUI_Enable)
    GUICtrlSetState($Button3, $GUI_Enable)
    Anzeigen(); Seiten werden durchgeblättert

    [/autoit][autoit][/autoit][autoit]

    Case $Button1
    Button1();beim Klicken soll gestoppt werden und Funktion starten
    ;danach läuft die Blätterfunktion weiter!
    Case $Button2;beim Klicken soll gestoppt werden und Funktion starten
    Button2()
    Case $Button3
    Button3()
    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func Anzeigen()
    Do
    $1 += 1
    Sleep (1000)
    ToolTip($1,600,300,$1)
    Until GUIGetMsg() = $Button1

    [/autoit][autoit][/autoit][autoit]

    endfunc

    [/autoit][autoit][/autoit][autoit]

    Func Button1()
    Msgbox(0,"","Code Button 1")
    ;Code wird gestartet
    ;wenn fertig
    ;Blätterfunktion macht weiter
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func Button2()
    Msgbox(0,"","Code Button 2")
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func Button3()
    Msgbox(0,"","Code Button 3")
    EndFunc

    [/autoit]


    Bin mit deiner Version leider nicht ans Ziel gekommen!

    Liebe Grüße
    Ilse ;)

  • Endlosloop Start-Stop

    • Ilse
    • 4. November 2011 um 11:36

    Hallo Protex,

    hier nochmal der abgeänderte Code!

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $1 = 1
    $Form3 = GUICreate("Form3", 603, 116, 302, 218)
    $Button1 = GUICtrlCreateButton("Blättern", 112, 24, 177, 65)
    $Button2 = GUICtrlCreateButton("Code 1", 312, 24, 177, 65)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    Case $Button1
    GUICtrlSetData($Button1,"Gestartet")
    Do
    $1 += 1
    ToolTip($1,100,100,$1) ; In die Schleife schreibst du dann deine Anweisungen die er machen soll
    Until GUIGetMsg() = $Button2 or GUIGetMsg() = $Button1
    Button2()

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func Button2()
    MsgBox(0,"Code Button 2","Code wird von Button 2 ausgeführt!")
    ControlClick("Form3","","[CLASS:Button; INSTANCE:1]","left")
    endfunc

    [/autoit]

    1. Ich klicke auf Blättern (startet....)
    2. Ich klicke auf den Code Button (Stop, Code....weiter)
    3. Klicke ich aber auf Blättern erneut, sollte angehalten werden.

    Das Problem

    Ich kann nicht mehrere Buttons abarbeiten

    [autoit]


    Until GUIGetMsg() = $Button2 or GUIGetMsg() = $Button1

    [/autoit]

    Stell dir folgendes vor:

    1. Ich habe einen Button (Blättern)
    2. Es gibt etliche andere Buttons mit Code!

    Sobald wenn irgendein andere Button angeklickt wird
    (wie in diesem Beispiel) soll die Blätterfunktion anhalten
    und der Code des Buttons ausgeführt werden.

    also wie kann man den Loop UNTIL

    Until GUIGetMsg() = $Button2 or GUIGetMsg() = $Button1

    auf diese Ereignisse reagieren lassen?


    Liebe Grüße
    Ilse ;)

  • Endlosloop Start-Stop

    • Ilse
    • 4. November 2011 um 10:14

    Guten Morgen Schnitzel,

    danke für den erlösenden Tipp!
    Das klappt jetzt, aber der Code des Buttons wird noch nicht direkt ausgeführt!
    Erst nach einem erneuten Klick!

    Habe das probiert

    [autoit]


    Until GUIGetMsg() = $Button1 or GUIGetMsg() = $Button2

    [/autoit][autoit][/autoit][autoit]

    If GUIGetMsg() = $Button2 Then ; also wenn die Meldung kommt, dann...
    MsgBox(0,"","Klickt kommt an")
    ;tu was...
    endif

    [/autoit][autoit][/autoit][autoit][/autoit]

    Weißt du wie man das umgehen kann?

    Die Msgbox erscheint gar nicht!

    Grüße
    Ilse ;)

  • Endlosloop Start-Stop

    • Ilse
    • 4. November 2011 um 09:29

    Hallo,

    ich habe leider noch ein kleines Problem.
    Ich versuche schon eine ganze Zeit das zu lösen
    Meine Frage:

    Kann man den Loop auch mit einer anderen Schaltfläche
    beenden, die dann einen bestimmten Code ausführt? (wenn fertig, dann wieder Start...)

    Also so:
    Klick auf
    Blättern startet
    Klickt man auf
    Button 2 Blättern wird angehalten Code v. Button 2 wird ausgeführt
    wenn fertig
    Blättern geht weiter


    Beispiel

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    $1 = 1
    $Form3 = GUICreate("Form3", 603, 116, 302, 218)
    $Button1 = GUICtrlCreateButton("Blättern", 112, 24, 177, 65)
    $Button2 = GUICtrlCreateButton("Code 1", 312, 24, 177, 65)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit][autoit][/autoit][autoit]

    Case $Button1
    GUICtrlSetData($Button1,"Gestartet")
    Do
    $1 += 1
    ToolTip($1,100,100,$1) ; In die Schleife schreibst du dann deine Anweisungen die er machen soll
    Until GUIGetMsg() = $Button1
    GUICtrlSetData($Button1,"Beendet")
    Sleep(1500)
    GUICtrlSetData($Button1,"Blättern")
    EndSwitch
    WEnd

    [/autoit]

    Ich habe versucht ein OR einzubauen

    [autoit]


    Until GUIGetMsg() = $Button1 or Button2

    [/autoit]


    das ging leider nicht.
    Habe auch mit ControlClick probiert...

    Liebe Grüße
    Ilse ;)

  • Endlosloop Start-Stop

    • Ilse
    • 3. November 2011 um 18:53

    Hallo zusammen,

    konnte mich leider jetzt erst wieder melden.

    Erstmal mein Großes Lob an alle.
    Tolle Beispiele.

    Klappt alles SUPER!...

    DANK EUCH!

    Liebe Grüße
    Ilse ;)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™