|
You last visited: Today at 12:30
Advertisement
Zeit nach Login einsetzten
Discussion on Zeit nach Login einsetzten within the .NET Languages forum part of the Coders Den category.
10/22/2014, 18:17
|
#1
|
elite*gold: 0
Join Date: May 2012
Posts: 2,141
Received Thanks: 122
|
Zeit nach Login einsetzten
Hallo,
ich schreibe grade meinen ersten "Bot". Ich möchte das er nach dem Login 3 Sekunden wartet und dann die nächste Aktion startet. Wie baue ich eine Zeit mit ein?
|
|
|
10/22/2014, 18:23
|
#2
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,810
Received Thanks: 2,418
|
Wäre interessant zu wissen, mit welcher Sprache du deinen Bot schreibst
|
|
|
10/22/2014, 18:27
|
#3
|
elite*gold: 0
Join Date: May 2012
Posts: 2,141
Received Thanks: 122
|
Ups, vergessen..
Den Bot schreibe ich mit VB.net..
System.Threading.Thread.Sleep(10000)
Damit habe ich es versucht, aber dann stoppt der Bot ganz (friert ein).
WebBrowser1.Navigate("http://www.*website*.tk/game.php?village=8910&screen=main")
Das soll der öffnen, dann 10 Sekunden warten also die Seite in Ruhe öffnen und dann nach ablauf der 10 Sekunden die nächste Aktion ausführen.
|
|
|
10/22/2014, 18:32
|
#4
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,810
Received Thanks: 2,418
|
Das Thread.Sleep lässt den aktuellen Thread einfrieren, wenn du keinen neuen erstellt hast, dann ist die GUI in dem aktuellen Thread, daher der Stopp des Bots.
Bots in .net schreibt man normalerweiße nicht mit nem Webcontrol, sonder mit httpwebrequests, wenn du es aber dennoch mit Webcontrols machen willst, dann schau mal im heiligen Internetz nach nem Event, das getriggert wird, sobald die Seite komplett geladen hat, das sollte es afaik geben.
btw. das kommt in die .Net-Sektion, snow verschiebt das sicherlich gleich.
|
|
|
10/22/2014, 18:32
|
#5
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Web Development -> .NET Languages
#moved
|
|
|
10/22/2014, 19:48
|
#6
|
elite*gold: 0
Join Date: May 2012
Posts: 2,141
Received Thanks: 122
|
Ich schreibe jetzt in httpwebrequests. Ich möchte ein Response von der Seite bekommen. Doch die Seite zeigt nicht an z.b"erfolgreich eingeloggt" sondern man wird einfach weitergeleitet. Ich möchte trz. eine info bekommen ob der Login erfolgreich war.
Wie kann ich das machen?
Man wird immer auf die gleiche Seite am Anfang geleitet.
|
|
|
10/22/2014, 20:50
|
#7
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Nun du könntest den Quellcode der Seite nach etwas untersuchen, dass angibt ob du eingeloggt bist. Mit deinem Bot suchst du dann danach im Quellcode.
|
|
|
10/22/2014, 23:53
|
#8
|
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
|
Falls du immer noch etwas brauchst, wo mit du einen Delay einbauen kannst, dann habe ich hier was für dich. Ich habe es hier aus dem Forum, leider weiß ich den Thread gerade nicht.
Code:
Private Sub delay(ByVal Zeit As Integer)
Dim zeit1 As Integer = System.Environment.TickCount
While (System.Environment.TickCount - zeit1) < Zeit
Application.DoEvents()
End While
End Sub
delay übergibst du dann z.B. 2000 = 2 sec
|
|
|
10/23/2014, 17:05
|
#9
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by opfer200000000
Falls du immer noch etwas brauchst, wo mit du einen Delay einbauen kannst, dann habe ich hier was für dich. Ich habe es hier aus dem Forum, leider weiß ich den Thread gerade nicht.
Code:
Private Sub delay(ByVal Zeit As Integer)
Dim zeit1 As Integer = System.Environment.TickCount
While (System.Environment.TickCount - zeit1) < Zeit
Application.DoEvents()
End While
End Sub
delay übergibst du dann z.B. 2000 = 2 sec
|
Wozu das Rad neu erfinden? Was spricht gegen Thread.Sleep? Oder noch besser: Was spricht gegen async und await?
|
|
|
10/23/2014, 17:41
|
#10
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Quote:
Originally Posted by Mostey
Wozu das Rad neu erfinden? Was spricht gegen Thread.Sleep?
|
Thread.Sleep hat in dem Fall aber eine andere Auswirkung als der zitierte Code.
Nebenbei meine ich mich erinnern zu können, dass Application.DoEvents() böse ist.
|
|
|
10/23/2014, 18:33
|
#11
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
DoEvents an sich ist nicht böse, aber wenn man das verwenden muss impliziert das in gewisser weise das man sachen im gui thread macht die dort nicht hingehören
|
|
|
 |
Similar Threads
|
nach langer zeit
10/12/2011 - Kal Online - 18 Replies
so hallo zusammen.
nach langer zeit (3-4 jahre) bin ich mal wieder im kal und hier im forum
weiß meinen namen hier leider nichtmehr....
deswegen meine frage:
wer hat wovon ne ahnung und an wen muss ich mich wenden, wenn ich "einkaufen" will...
wenn es sowas noch gibt
|
Metin2 Hamachi Server , login geht nach ner Zeit aus
07/15/2011 - Metin2 Private Server - 1 Replies
Hallo , ich habe einen GM Server , der gut besiedelt ist.Wenn ich mal in der Schule bin , und wieder komme und mich einloggen will steht da immer Du wirst mit dem server verbunden.Das Problem habe ich öfters.World ist aber immer on , wenn ich zb 2 Stunden auf dem Server spiele und mich wunder wieso nur 3 Leute on sind , wird mir gesagt die kommen ncihtmehr rein weil da steht Du wirst verbunden... .Kann mir da wer helfen?sind die computerkrank V2 Files und der Client dazu.
|
Server Login geht nach einer Zeit immer down.
05/29/2010 - Metin2 Private Server - 5 Replies
Hallo Leute,
Woran kann es liegen das der Login-Server unregelmäßig einfach immer down geht? Nach circa 6 Stunden oder 9 Stunden oder so?
Dann muss man immer Server neu starten und das nervt =P.
Ist ein 24/7 Hamachi Server.
Greetz
|
All times are GMT +1. The time now is 12:32.
|
|