mach dir doch einfach einen mit autoit per mousklicks
mfg
oder auch eine Möglichkeit Pixel search mit Autoit
Autoit Lernst du an einem Tag
mfg
mfg
mit AutoitQuote:
MouseClick
Führt einen Mausklick durch.
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
Parameter
button Der Button, der gedrückt werden soll. Mögliche Werte: "left", "right", "middle", "main", "menu", "primary", "secondary".
x, y [optional] Die x- und y-Koordinate, zu der die Maus bewegt werden soll. Wenn keine Position angegeben wird, wird an der aktuellen Mausposition geklickt.
clicks [optional] Die Anzahl der Klicks. Standard ist 1.
speed [optional] Die Bewegungsgeschwindigkeit der Maus von 1 (höchste) bis 100 (niedrigste). Eine Geschwindigkeit von 0 bewegt die Maus sofort. Die Standardgeschwindigkeit ist 10.
Bemerkungen
Wenn "button" ein leerer String ist, wird die linke Maustaste gedrückt.
Wenn der Button nicht in der Liste ist, wird @Error auf 1 gesetzt.
Wenn der Nutzer die rechte und linke Maustaste in der Systemsteuerung getauscht hat, dann ändert sich das Verhalten der Buttons.
"Left" und "right" klicken immer die selben Maustasten, egal, ob die Tasten vertauscht sind, oder nicht. Der "primary"- oder "main"-Button werden das entsprechende tun, ob sie vertauscht sind, oder nicht. Die Tasten "secondary" oder "menu" werden normalerweise das Kontexktmenü aufrufen, wieder unabhängig von der Vertauschung.
Button Normal Vertauscht
"" Links Links
"left" Links Links
"middle" Mitte Mitte
"right" Rechts Rechts
"primary" Links Rechts
"main" Links Rechts
"secondary" Rechts Links
"menu" Rechts Links
Siehe auch
MouseClickDrag, MouseGetPos, MouseMove, MouseCoordMode (Option)
Beispiel
; Double click at the current mouse pos
MouseClick("left")
MouseClick("left")
; Double click at 0,500
MouseClick("left", 0, 500, 2)
; SAFER VERSION of Double click at 0,500
Dim $primary
Dim $secondary
;Determine if user has swapped right and left mouse buttons
$k = RegRead("HKEY_CURRENT_USER\Control Panel\Mouse", "SwapMouseButtons")
; It's okay to NOT check the success of the RegRead operation
If $k = 1 Then
$primary = "right"
$secondary = "left"
Else ;normal (also case if could not read registry key)
$primary = "left"
$secondary = "right"
EndIf
MouseClick($primary, 0, 500, 2)
Exit
oder auch eine Möglichkeit Pixel search mit Autoit
mfgQuote:
PixelSearch
Sucht in einem Rechteck nach einem Pixel der angegebenen Farbe.
PixelSearch ( left, top, right, bottom, color [, shade-variation] [, step]] )
Parameter
left Linke Koordinate des Rechteckes.
top Obere Koordinate des Rechteckes.
right Rechte Koordinate des Rechteckes.
bottom Untere Koordinate des Rechteckes.
colour Farbwert, der gesucht werden soll (dezimal oder hexadezimal).
shade-variation [optional] Eine Zahl zwischen 0 und 255, die angibt, um viele grüne, blaue und rote Farbnuancen sich das überprüfete Pixel vom exakten Farbwert unterscheiden darf.Stnadrd ist 0 (exakte Übereinstimmung).
step [optional] Anstatt jedes einzelne Pixel in die Berechnung einzubeziehen, kann ein Wert größer als 1 gewählt werden, um (zur Beschleunigung) Pixel zu überspringen. Z.B. wird der Wert 2 nicht jedes Pixel überprüfen. Standard ist 1.
Bemerkungen
Die Suche wird von oben nach unten und von links nach rechts durchgeführt. Es wird das erste passende Pixel zurückgegeben.
Frühere Versionen von AutoIt (vor 3.0.102) benutzten das BGR-Format, um Farben zu definieren. Neuere Versionen verwenden standardmäßig das RGB-Format, was aber über ColorMode geändert werden kann.
Die Suche kann zeitaufwändig sein. Du solltest also möglichst kleine Rechtecke verwenden, um den Prozessor zu schonen.
Siehe auch
ColorMode (Option), PixelChecksum, PixelGetColor, PixelCoordMode (Option)
Beispiel
; Find a pure red pixel in the range 0,0-20,300
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
If Not @error Then
MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf
; Find a pure red pixel or a red pixel within 10 shades variations of pure red
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 )
If Not @error Then
MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf
Autoit Lernst du an einem Tag
mfg