Fenster im spiele Client erkennen

07/18/2010 13:51 [M]ixery#1
Ich habe ein Problem, ich möchte ein Auto Logger machen für 4 Story.
Dieser sollte erkennen das [Only registered and activated users can see links. Click Here To Register...] das Fenster mit dem inhalt "Durch ein Netzwerkfehler wird die Verbindung zum Server getrennt". erkennt, O.K. klickt und dann sich wider einlogt.
Bis auf das er das Fenster erkennt wenn es auf geht habe ich alles. :rtfm::rtfm:
Code:
HOTKEYSET("{F9}","Beenden")
Sleep (5000)

$pixrand = PixelSearch(0,0,@DesktopWidth,@DesktopHeight,0x9F9997)
if IsArray($pixrand) = True Then
MouseMove($pixrand[0],$pixrand[1],1)
MouseClick("left")
EndIf
			Send("Passwort")
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
		    Send("Passwort")
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
			FUNC BEENDEN()
EXIT
ENDFUNC
Wenn jemand mir Tips oder anderes geben könnte wäre es sehr nett ;):handsdown:
07/18/2010 14:23 omer36#2
vllt gehts mit imagesearch?
mach ein bild von dem O.K und sag, wenn das bild kommt, soll er drauf dücken...
07/18/2010 14:41 bladerofdarknes#3
pixelchecksum
07/18/2010 15:47 [M]ixery#4
Danke für die Antworten.
@omer63
Wenn ich das Programm dann starten will kommt:
[Only registered and activated users can see links. Click Here To Register...]

Ich habe die ImagesearchDLL.dll im System32 ordner, bei dem Script im Ordner und in dem Autoit ordner.

Code:
#include <ImageSearch.au3>
#RequireAdmin

Global $fenster
Global $active = 0

$x = 0
$y = 0

HotKeySet ("{F10}", "_start")
HotKeySet ("{F9}", "_end")

While 1
If $active = 1 Then
$res = _imagesearch("ok.jpg",1,$x,$y,100)
If $res = 1 Then
Mouseclick("Left",$x, $y, 1, 1)
sleep (5000)
;MouseMove ($x, $y, 20)
			Send("Passwort")
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
		    Send("Passwort")
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
EndIf
EndIf
WEnd

Func _start()
$active = 1
EndFunc

Func _end()
$active = 0
EndFunc
Das merkwürdige: Es ging für ein par sec.
Nach dem ich
Code:
			Send("Passwort")
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
		    Send("Passwort")
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
			Sleep(2000)
			Send("{ENTER}")
Hinzugefügt hatte ging es wider nicht.
Auch wenn ich es wider rausgelöscht habe.
07/18/2010 16:14 PenGuin :O#5
UDF includieren vergessen?
Und er macht das mit dem Send nur, wenn er das Bild gefunden hat!
07/18/2010 16:36 [M]ixery#6
Ich weis, habe das Problem gefunden.
Liegt irgendwie am System, habe Windows 7 64 Bit, wenn ich das so Compeliere geht es nicht.
Aber wenn ich es als 32Bit .exe Compeliere geht es auf einmal O.o"

Naja danke, alles gelöst denke ich mal ^^