Button Gui Mit Func in Whileschleife

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • 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")

      ;Antihack GUI
      #Include <XSkin.au3>
      #include <File.au3>
      #include <Array.au3>
      #include <winapi.au3>
      Local $Process
      ; folder of skin
      $Skin_Folder = "Skin"
      $XSkinGui = XSkinGUICreate( "Chinurarete Antihack - © by Kyubinoyoko", 400, 200, $Skin_Folder)
      $button_1 = GUICtrlCreateButton ("Visit Forum", 30, 50, 160, 35)
      $button_2 = GUICtrlCreateButton ("Vote 4 GNT", 200, 50, 160, 35)
      $button_3 = GUICtrlCreateButton ("Visit Panel", 30, 150, 160, 35)
      $button_4 = GUICtrlCreateButton ("Spielhilfe", 200, 150, 160, 35)
      $button_5 = GUICtrlCreateButton ("Antihack und Spiel beenden", 115, 100, 160, 35)
      GUISetState()




      While 1
      Protection()
      $msg = GUIGetMsg()
      Select


      case $msg = $button_1
      ShellExecute ("firefox.exe", "gnt-fly.com/forum")
      case $msg = $button_2
      ShellExecute ("firefox.exe", "topofgames.com/index.php?do=votes&id=20115")
      case $msg = $button_3
      ShellExecute ("firefox.exe", "gnt-fly.com/panel")
      case $msg = $button_4
      ShellExecute ("firefox.exe", "gnt-fly.com/GNT/info.php")
      case $msg = $button_5
      $Process = WinGetProcess("[CLASS:D3D Window]")
      ProcessClose ($Process )
      $Process2 = WinGetProcess("[CLASS:D3D Window]")
      sleep (3000)
      exit
      EndSelect
      Wend
      Func Protection()
      ;HIER IST MEINE FUNKTION
      EndFunc

      Wenn ich diesen code benutze dauert es stunden bis ein gedrückter button seine wirkung entfaltet.
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • [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]
    • [FONT="Century Gothic"][COLOR="PaleTurquoise"][SIZE="2"]

      WinGetProcess("[CLASS:D3D Window]")

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

      Quellcode

      1. 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.

      Quellcode

      1. AdlibEnable("Protect")

      und dann zum Beenden

      Quellcode

      1. AdlibDisable("Protect")
      [/SIZE][/COLOR][/FONT]