[Visual Basic 2010] Habe ein Problem mit...

10/12/2011 18:18 вℓα¢к_яι∂єя#1
Heyho Elitepvpers. :handsdown:

Ich habe ein kleines Problem mit meinem Programm, welches ich in Visual Basic 2010 gecodet habe.

Es ist ein sogenannter "Anti AFK Bot".
Dieser schreibt jede 30Sekunden /back und das Server Passwort was man in der Textbox eingibt.

Problem:

Wenn ich auf "Start" klicke, hängt sich die Anwendung auf, bzw. keine Rückmeldung, arbeitet aber trotzdem weiter.
Man kann diese Anwendung dann nur noch mit Task-Kill schließen.

Meine Frage:

Wie kann ich es beheben ?

Hier der Code, das er jede 30Sekunden "/back" und das PW schreibt:
Sleep(30000)
Dies wurde in einen Timer reingeschrieben.

Den kompletten Source werde ich aber nicht veröffentlichen. :)

Wäre Nett, wenn ihr mir helfen könntet.

MfG ;)
10/12/2011 18:27 Kraizy​#2
Quote:
Den kompletten Source werde ich aber nicht veröffentlichen.
Dann können wir auch nicht sagen, wo der Fehler ist :facepalm:
Naja..wozu Sleep in einem Timer benutzen?! Mach doch einfach das Timer-Intervall auf 30.000, dann wird das alle 30sec geschrieben, da brauchste kein Sleep einbauen..
10/12/2011 19:00 вℓα¢к_яι∂єя#3
Naja schon, aber er soll ja nicht alles auf einmal schreiben.

30Sekunden -> /back wird geschrieben.
15 Sekunden später -> ServerPW wird geschrieben.

<---| :! <-
Alles wird wiederholt.
10/12/2011 20:15 Kraizy​#4
Dann benutz zwei Timer, oder eine If-Abfrage in einem Timer.
10/12/2011 20:45 P00w#5
Hast du irgendwelche unötigen code zeilen drinnen
Die zuviele sachen auf einmal ausführen?
Weil kann ja sein das es zu viel für das programm wird!

Es ist unverscheinlich aber is mir auch mal passiert
10/12/2011 21:43 Kraizy​#6
Quote:
Originally Posted by xShukii View Post
Hast du irgendwelche unötigen code zeilen drinnen
Die zuviele sachen auf einmal ausführen?
Weil kann ja sein das es zu viel für das programm wird!

Es ist unverscheinlich aber is mir auch mal passiert
Er benutzt Sleep, ist ja wohl klar, warum sein Programm nicht reagiert..
10/12/2011 22:27 вℓα¢к_яι∂єя#7
Jop liegt am Sleep.

If Frage = Müll da ich auch Module drinne habe die er nicht nimmt.
2. Timer = Genau das gleiche Problem mit Sleep
10/12/2011 22:30 beatd0wn[]#8
Multithreading.
10/12/2011 22:31 Jeoni#9
Mach nen neuen Thread auf (Google hilft bei Problemen).
Da kannste, so weit ich weiß, ohne Probleme Sleep nutzen, da dann nur der Nebenthread und nicht der Hauptthread schläft (grad k.a. wie ich's anders erklären soll, weiß aber, dass die Erklärung nicht ganz korrekt ist).

Hoffe ich konnte helfen ;)
Jeoni

/€dit: Beatdo0wn war schneller :D
10/12/2011 22:38 beatd0wn[]#10
Quote:
Originally Posted by Jeoni View Post
Mach nen neuen Thread auf (Google hilft bei Problemen).
Da kannste, so weit ich weiß, ohne Probleme Sleep nutzen, da dann nur der Nebenthread und nicht der Hauptthread schläft (grad k.a. wie ich's anders erklären soll, weiß aber, dass die Erklärung nicht ganz korrekt ist).

Hoffe ich konnte helfen ;)
Jeoni

/€dit: Beatdo0wn war schneller :D
Ich bin immer schneller :awesome:
</offtopic>
Aber was Jeoni sagt ist richtig, und auch der eleganteste Weg dein Problem zu lösen, das die "Sleep"-Methode nur den Thread unterbricht in dem sie aufgerufen wird.
10/13/2011 09:08 вℓα¢к_яι∂єя#11
Okay, und wie mache ich diesen ?
Sorry, aber ich bin erst Fortgeschrittener.
10/13/2011 14:56 Kraizy​#12
PHP Code:
dim t as new threading.thread(addressof machwas)
t.start

Public Sub machwas
   
//...
End Sub 
Quote:
Originally Posted by вℓα¢к_яι∂єя View Post
Sorry, aber ich bin erst Fortgeschrittener.
Du meintest wohl Anfänger, da du sowas sonst wüsstest ;)