Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 20:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Browsergame Bot ||| Gtk Endlosschleife?

Discussion on Browsergame Bot ||| Gtk Endlosschleife? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 8
Browsergame Bot ||| Gtk Endlosschleife?

Mein Bot lieg bisher in einer Endlosschleife.

Ungefähr so :

1. Prüfen ob die Zeit abgelaufen ist
2. Sammeln gehen
3. Timer auf die Zeit einstellen
4. Sobald Timer abgelaufen ist weiter mit 1.


Nun habe ich ein Gtk fenster mit 2 Feldern und 1 Button gemacht zum einloggen.

Ich habe die alte main Funktion in eine andere Funktion gepackt und verwende den Felderinhalt zum einloggen.

sobald man den Button drückt wird die Funktion aufgerufen und die Endlosschleife wird gestartet.

Jedoch wenn ich das Fenster schließen will stürzt das Programm ab.(Ich denke es liegt daran dass das Programm den "Fensterschließ" - Befehl nicht verarbeiten kann da die Endlosschleife noch ausgeführt wird.

Wie kann ich das beheben?

MFG
Krabat2 is offline  
Old 08/26/2015, 17:34   #2

 
elite*gold: 0
Join Date: Feb 2008
Posts: 2,754
Received Thanks: 1,748
GTK? Wie verwendest du das denn?
Schau dir mal den Teil mit Signals an. Das sind im prinzip Events, auf die du reagieren kannst (z.B. Mausklick). Das Zeichnen der GUI machst du einfach in einem anderen Thread, wodurch sich GUI und Logik nicht im Wege stehen.
Computerfreek is offline  
Old 08/28/2015, 03:40   #3
 
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 8
Wie meinst du "in einem anderen Thread" ? Kenne mich nicht wirklich aus :/
Krabat2 is offline  
Old 08/28/2015, 23:46   #4
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by Krabat2 View Post
Wie meinst du "in einem anderen Thread" ? Kenne mich nicht wirklich aus :/
, das erste Ergebnis, wenn man "c++ thread" googelt...
.SkyneT. is offline  
Old 08/29/2015, 00:20   #5
 
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 8
Ja ich habe natürlich vorher gegooglet, jedoch war ich mir nicht sicher ob ich die "gtk / gdk threads" verwenden muss oder die z.B. von "windows.h".

Ich habe jetzt einfach mit "CreateThread" einen Thread erstellt wo der Bot läuft während der main Thread sich um die Oberfläche kümmert (wenn ich alles richtig verstanden habe)
Krabat2 is offline  
Old 08/29/2015, 16:20   #6
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Wenn du plattformunabhaengig bleiben moechtest, solltest du die Threads von GTK verwenden.
dowhile is offline  
Old 08/29/2015, 17:16   #7
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Oder eben ganz unabhängig - die std::threads, die Skynet bereits erwähnt hat.
Warum komplizierter als es sein muss

Padmak
Padmak is offline  
Old 08/29/2015, 21:33   #8
 
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 8
Quote:
Wenn du plattformunabhaengig bleiben moechtest, solltest du die Threads von GTK verwenden.
Nein ich benutze eh nur Windows.

Quote:
Oder eben ganz unabhängig - die std::threads, die Skynet bereits erwähnt hat.
Warum komplizierter als es sein muss

Padmak
klingt interessant werde ich mir anschauen
Krabat2 is offline  
Reply


Similar Threads Similar Threads
Pc Auto-Repair Endlosschleife
09/22/2013 - Technical Support - 1 Replies
Hallo , ich habe seit gestern ein Problem mit meinem Pc(Windows 8) Es kam ein Fenster , dass ein Festplattenfehler aufgetreten ist und dass jetzt Automatic Repair durchgeführt wird . Der Computer hat sich neu gestartet und dann kam Folgendes : Preparing Automatic Repair... repairing... dann startet er sich neu und das ganze kommt wieder und wieder und hört nicht mehr auf . Weiß eventuell jemand wie man das beheben kann ? MfG
Endlosschleife stoppen?
03/12/2011 - AutoIt - 6 Replies
Hallo Leute Ich wollte mal für ein spiel so einen klick bot machen natürlich mit autoit ;) Also wenn man auf den einen button klickt soll die endlosschleife losgehen nach 5000 milisekunden wird space gedrückt dann wenn man auf einen andern button klickt soll die endlos schleife stoppen nur ich weiß nicht wie ich das hinbekommen soll ... Dann gibts da noch 2 andere button aber die sind unwichtig die hab ich hinbekommen Könntet ihr mir da helfen?? :confused: wäre voll nett :D Danke Im Voraus!...
Pc Endlosschleife
09/29/2010 - Technical Support - 7 Replies
Hallo epvp, Folgendes Problem: Der PC meiner Schwester zeigt nach dem Windows XP Ladescreen diesen Fehler an:
Endlosschleife
08/13/2010 - General Coding - 2 Replies
Hi, ich habe ein bisschen den Logitech G15 Script Editor (der ja mit autoIT funkioniert) ausprobiert und habe folgendes zum ausprobieren erstellt: function OnEvent(event, arg) if (event == "G_PRESSED" and arg == 1) then MoveMouseTo(42000, 22767) Sleep(2000) PressAndReleaseMouseButton(1); MoveMouseTo(32767, 28767) Sleep(3000)
Endlosschleife, blos warum? (c++)
09/19/2008 - C/C++ - 8 Replies
string numberstr = "0155/194123"; int maxruns = 0; int indexint = 0; while (numberstr.find_first_not_of("0123456789" ;,0) >= 0 && numberstr.find_first_not_of("0123456789" ,0) != string::npos && maxruns < 10) { indexint = numberstr.find_first_not_of("0123456789" ,0); numberstr.erase(indexint,1); maxruns++; }



All times are GMT +1. The time now is 20:25.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.