Button Gui Mit Func in Whileschleife

  • Hallu liebe Community.

    Habe ein Problem, und zwar möchte ich folgendes wissen : wie erstelle ich einen GUI mit funktionierenden Buttons UND eine Funktion in einer endlosschleife also sowas wie ProcessClose ("MöpMöp.exe")


    Wenn ich diesen code benutze dauert es stunden bis ein gedrückter button seine wirkung entfaltet.

    [CENTER][CENTER][/CENTER]
    [/CENTER]
    [CENTER][/CENTER]

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Also als erstes würde ich sagen, Switch erpart dir ein wenig Tipparbeit^^
    Denn bei Switch kannste die Abfragen direkt an der passenden Variable machen und musst nich sagen $x = $y
    Sondern
    Switch $x
    Case $y
    ;bla

    Desweiteren, guck mal ob nicht etwa das Sleep dein Programm aufhält, glaube ich zwar nicht, aber könnte sein.
    Ausserdem wird ja immer Protection aufgerufen, bevor GUI Ereignisse aufgerufen werden.

    Musst mal schaun, irgendwo wird der Fehler sein.
    Guck einfach mal meine Tipps an^^[/SIZE][/COLOR][/FONT]

  • [COLOR="DeepSkyBlue"]Eine unendliche Schleife kannst du mit vielen Dingen tun, die wohl meist verbreitete ist While True
    (...)
    WEnd

    Du kannst aber auch andere Sachen machen, wie
    While 1=1 oder While 2=2.[/COLOR]

    [COLOR=Red][/COLOR][CENTER]
    [/CENTER]

  • [FONT="Century Gothic"][COLOR="PaleTurquoise"][SIZE="2"]

    Zitat


    WinGetProcess("[CLASS:D3D Window]")


    diese "[CLASS:D3D Window]" könnte auch ein anderes Spiel sein, es wäre effektiver wenn du direkt

    Code
    ProcessClose("Prozess Name")


    anwenden würdest.


    Die Funktion "Protect" ist eigentlich nicht gerade sinnvoll wenn du sie nur einmal im Skript aufrufen lässt.
    Dann könntest auch gleich den ganzen Inhalt der Funktion dort rein schreiben.

    Oder du lässt sie parallel in einem anderen Thread mitlaufen.

    Code
    AdlibEnable("Protect")


    und dann zum Beenden

    Code
    AdlibDisable("Protect")

    [/SIZE][/COLOR][/FONT]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!