Func-Problem (Reloaded)

  • ähh... wenn ich ehrlich bin versteh ich die Frage nicht.
    Willst du wissen wie du die durch Button1 ausgelöste Funktion _Blink wieder per Button2 beenden kannst oder was?
    Oder wieso sollte eine Func einen Button beeinflussen?

  • Hinter dem EndSelect wäre die _Func ausser Range von $Button1, schon probiert

    Genau, §Button2 soll das Blinken stoppen, jetzt ist dieser wie auch alle anderen Button ohne Funktion sobald $Button1 betätigt ist.

  • ich habs so gemacht:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START GUI Section ###
    $Form1 = GUICreate("Blinker", 380, 145, 394, 139)
    $Button1 = GUICtrlCreateButton("On", 32, 32, 49, 33, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Off", 88, 32, 49, 33, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("", 144, 48, 17, 17, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("All Off", 184, 24, 65, 41, $WS_GROUP)
    $Blinki = GUICtrlCreateInput("", 8, 104, 249, 21)
    $Button5 = GUICtrlCreateButton("E X I T", 280, 104, 89, 25, $WS_GROUP)
    $Speedi = GUICtrlCreateLabel("Blink Speed", 272, 8, 120, 22)
    GUICtrlSetFont(-1, 12, 800, 0, "Myriad Web")
    GUICtrlCreateInput("", 272, 32, 89, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $msg = GUIGetMsg()

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

    Select
    Case $msg = $Button1
    GUICtrlSetBkColor($button3, 0x00CF00)
    AdlibRegister(_Blink(),500)
    Case $msg = $Button2
    GUICtrlSetBkColor($button3, 0xFF0000)
    AdlibUnRegister()
    Case $msg = $Button4
    GUICtrlSetBkColor($button3, 0xFF0000)
    Case $msg = $Button5
    Exit
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    WEnd

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

    Func _Blink()
    GUICtrlSetBkColor($button3, 0xFF0000)
    Sleep(1000)
    GUICtrlSetBkColor($button3, 0x00CF00)
    EndFunc

    [/autoit]

    aber AdlibRegister will nicht so wie ich es will :thumbdown:

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner

  • dann bau doch auch in die WhileSchleife der Funktion _Blink ein GUIGetMsg() und Case und Select ein

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START GUI Section ###
    $Form1 = GUICreate("Blinker", 380, 145, 394, 139)
    $Button1 = GUICtrlCreateButton("On", 32, 32, 49, 33, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Off", 88, 32, 49, 33, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("", 144, 48, 17, 17, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("All Off", 184, 24, 65, 41, $WS_GROUP)
    $Blinki = GUICtrlCreateInput("", 8, 104, 249, 21)
    $Button5 = GUICtrlCreateButton("E X I T", 280, 104, 89, 25, $WS_GROUP)
    $Speedi = GUICtrlCreateLabel("Blink Speed", 272, 8, 120, 22)
    GUICtrlSetFont(-1, 12, 800, 0, "Myriad Web")
    GUICtrlCreateInput("", 272, 32, 89, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $msg = GUIGetMsg()

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

    Select

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

    Case $msg = $Button1
    GUICtrlSetBkColor($button3, 0x00CF00)
    _Blink()

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

    Case $msg = $Button2
    GUICtrlSetBkColor($button3, 0xFF0000)

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

    Case $msg = $Button4
    GUICtrlSetBkColor($button3, 0xFF0000)

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

    Case $msg = $Button5
    Exit

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

    Case $msg = $GUI_EVENT_CLOSE

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

    ExitLoop
    EndSelect
    WEnd

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

    Func _Blink()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $Button2
    ;....

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

    EndSelect
    ; Hier Funktion mit dem Blinkelement !
    WEnd
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Es liegt an der while-schleife in der Funktion _Blink. Diese Schleife wird ja in deinem Skript nie verlassen.
    Am besten, du baus die Überprüfung für den Off-Buttom in die while-schleife der Funktion _blink ein.
    Also:

    [autoit]


    Func _Blink()
    While 1
    ;Hier das was in der Funktion abläuft
    $msg = GuiGetMsg()
    Select
    Case $msg = $Button2
    ExitLoop
    EndSelect
    WEnd
    EndFunc

    [/autoit]
  • Hallo }{exer,

    meinst du wenn du kein Skript postest (aber statt dessen einen Link zu PasteBin) fällt es nicht auf,dass du an einem BOT bist. Dein vorhergehender Thread zu diesem Thema wurde geclosed.
    Siehe: [ offen ] Func - Problem

    Am 1. Tag nach einem gecloseden Thread genau daran weiter machen, finde ich sehr dreist. :cursing:
    Hast du dir den nicht die Forenregeln die du mit der Anmeldung akzeptiert hast durchgelesen :?:

  • Hallo auch AutoBert !
    Wer lesen kann ist ganz klar im Vorteil. Und ausserdem bildet es. Versuchs doch mal !
    Ich sag dir Youtube wenn ich das wollte was du meinst.
    -----------------
    Thx for AdLibRegister, arbeitet auch, aber die _Func selber tuts nicht.
    -----------------
    Und $Button2 in die While unten einzubauen bringt auch kein positives Resultat

  • Hallo auch AutoBert !
    Wer lesen kann ist ganz klar im Vorteil. Und ausserdem bildet es. Versuchs doch mal !
    Ich sag dir Youtube wenn ich das wollte was du meinst.

    was es in diesem Forum dazu zu lesen gab, habe ich gelesen. Da hier Source-Code eingestellt werden kann ist es gearde zu unhöflich auf eine andere Seite zu verlinken, ausser man möchte etwas verbergen,
    Dir empfele ich zu deiner Bildung die Forenregeln durchzulesen. Auch die Hilfe soll sehr lehrreich sein. Vielleicht kannst du uns dann in Zukunft mit deinen BOT-Threads verschonen,

    mfg (Auto)Bert

  • @ AutoBert
    Ich seh schon du checkst es nicht (leider) !

    Deshalb nun nochmal ganz exklusiv nur für dich :

    Ich brauche nur ne Funktion !

     Gross genug ?

    Die Theme aus dem Vorthread war leider auf Bot Assoziation gerichtet (Pech).

    Ich habe die Regeln gelesen und werde nix mehr in der Richtung posten.

    Auf YT gibts dutzende der Dinger wenn ich daran interessiert wäre, bin ich aber nicht.

    Ich hoffe dir nun die fehlende Weisheit eingeflösst zu haben, mach was draus !


    ... und dein "UNS" da veranlasst mich dazu zwar hier zu sein aber doch nicht mich weiter auszubauen und etwa

    nen Profil zu erstellen etc. HGW

    ... denn Regeln müssen schon sein klar, aber nen Fanatismus draus zu machen und andere zu flamen ist schon ziemlich abartig !


    so, mFg @ all

  • AutoBert

    kanns sein das du irgendwie krank bist ? Paranioa oder so ?

    Ich bin dir keinerlei Rechenschaft schuldig was ich wo poste, es sei denn ich verstosse gegen Regeln

    was in diesem Thread nicht der Fall ist !

    Also halte dich aus Angelegenheiten anderer raus wenn:
    1.) andere User mich schon lange vor dir drauf hingewiesen haben
    2.) wenn du nicht fähig bist zu helfen und nur flamen willst.

    • Offizieller Beitrag

    @hexer: Mässige Deinen Umgangston!
    AutoBert hat schon recht, wenn er auf den geschlossen Thread anspielt. Solche User gibt es genug, die hier nur ihren Bot "abgrasen" wollen und dafür dann solche "Verschleierungtricks" ausnutzen.
    Das führt dazu, dass wir zuweilen sehr gereizt auf solche Versuche reagieren. Wenn Du nicht zu denen gehörst, dann willkommen hier im Forum.

    Auf alle Fälle ist es aber nicht angebracht hier Pastebin-Links zu posten, da es hier im Forum die Möglichkeit gibt das Skript direkt einzubinden (Spoiler- & AutoIt-Tag). Pastebin ist etwas für die Shoutbox.

  • Ich denke, dass das hauptsächliche Problem mit den Bots daran liegt, dass die Admins dieser Website keine Lust haben für irgendwelche entstandenen Schäden einer Firma zu haften, nur weil irgendwelche Mitglieder hier Hilfe für ihren Bot bekommen haben. Deswegen denke ich wird hier jede Frage, die einem Bot gleichkommt oder kommen könnte, gelcosed um zu verhindern das sich dieses Forum schuldig macht oder in einen Rechtsstreit verwickelt; sonst müsste man unter Umständen die Seite hier aufgeben.

    Hoffe das stimmt so...


    #Edit: Wär dafür das das hier geclosed wird

  • Tjo, Jung`chen falsch gedacht denn Wissen kann keines falls für Starftaten verantwortlich gemacht werden.

    Es gibt sogar Sprengstoffe.e.V. als Webseite wo du dir sämtliche Bombenbau Anleitungen runterladen kannst.

    Sind das Terroristen ? Können die für irgedwas verantwortlich gemacht werden nur weil die Wissen weitergeben ?

    Wer pures Wissen für andere verbergen will nach dem Motto "Hauptsache ich weiss es ja" mit dem kann was nicht richtig sein.

    Offentsichtlich ist das hier im Forum der Fall das sich hier solch kranken Vögel zusammen getan haben. Oder aber auch

    nur welch analfixierte ängstliche Spinner die gern Sachen so verdrehen wie es ihnen passt.

    Denn ich habe hier von "Blinker" nicht von "Bot" gesprochen wie ja hingedreht wurde. Klar die Funk. die ich suche ist

    fürn Bot gut tauglich, ebenso wie man mit nem Küchenmesser auch Untaten verüben kann.

    So, ich bin den mal raus. Konnte ja vor Anmeldung nicht wissen was hier für Psycho`s rumlaufen.

    Also Acc kann gelöscht werden, aber als versprechen geb ich euch: Ich bin in vielen Foren aktiv. Auf dieses angesprochen

    werd ich natürlich dementsprechend meinen Kommentar abgeben !!!

  • ich glaube nicht das ein gescheites Forum jmd. Hilfen für illeagle Aktivitäten gibt.
    Und ich meinte damit, das falls dich irgendeine Spielfirma anzeigt, dass dann diese Seite höchstwahrscheinlich mit verwickelt ist, weil du hier Hilfe bekommen hast. "Mittäterschaft".
    Kann auch sein das ich mir irre. Und bitte mal schließen!