Hi, ich suche aber finde nix für mein Problem. Mir kommt so vor ob in Autoit ein Befehl fehlt.
Und zwar gibs da ein Game in Jave wo weiße Punkte kommen die man mit Mausklicks treffen muss. Und ich wollte das mal mit ControlGetPos machen weil ich manchmal andere Auflösung habe.. (Wegen mal lappi und PC). Wenn ich jetzt mit PixelSearch mache ist ok klappt gut.. jedes mal wenn ich Q drücke sucht der und klickt drauf. Aber kann man das net mit ControlClick machen? Das hab ich bis jetzt. Was mir aufgefallen ist, wenn man mit Finder Tool auf ne Fenster geht wird ja das Rahmen schwarz und ich bin bis obere ecke links gegangen da kommen 2 verschieden Positionen raus(siehe unten).
[autoit]
While 1
If _IsPressed("51", $dll) Then
Sleep(100)
$pos = ControlGetPos("missionred.com - game window - Mozilla Firefox", "", "SunAwtCanvas2")
$coord2 = PixelSearch( 520, 107, 1024, 720, 0xFFFFFF)
If Not @error Then
If $coord2[0] & $coord2[1] Then
MouseClick("left", $coord2[0], $coord2[1], 1, 1)
Else
$coord = PixelSearch( 520, 107, 1024, 720, 0xFFFFFF)
MouseClick("left", $coord[0], $coord[1], 1, 1)
EndIf
EndIf
EndIf
WEnd
DllClose($dll)
Ist das möglich? Wenn ja wie? Mit ControlClick clickt der nu da wo der mousezeiger ist komischerweise Oo
Ich das war als ich Mouseclick durch "ControlClick("missionred.com - game window - Mozilla Firefox", "", "SunAwtCanvas2", "left", 1, $coord2[0], $coord2[1])" ersetzt habe
Position: 520, 107
Size: 500, 620
ControlClick Coords: 0, 0
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x0163015C
>>>> Mouse <<<<
Position: 524, 137
Cursor ID: 0
Color: 0xFFFFFF
>>Mouse und Position muss doch identisch sein oder? Weil hab beim testen auch gemerkt, dass er darüber klickt, weils einfach viel zu weit von oben anfängt zu suchen.