Mausklicks in einer bestimmten 'Box'

05/22/2015 19:50 mosu'#1
Servus Leute,

hab'n Problem. Suche nämlich einen Weg eine 'Box' zu erstellen in der zufällig irgendwo Mausklicks gemacht werden. Dies auch in einem bestimmten Zeitintervall zufällig (zum Beispiel random zwischen 1-3 Sekunden).
Die Maus muss sich exakt 4 mal bewegen und 4x nacheinander klicken, das heißt ich bräuchte 4 solcher 'Boxen'. Dies jeweils in diesem genannten Zeitframe. Dieser Vorgang soll sich dann unendlich oft wiederholen, bis man ihn per Hotkey stoppt.

Das ganze sieht ungefähr so aus:

[Only registered and activated users can see links. Click Here To Register...]

Wollte dafür "meinen" simplen pixelsearcher umfunktionieren:

Quote:
HotKeySet("{F6}","_Exit")

While 1
$Variable = PixelSearch(0,101,1679,1005,0xF8960A)
$Variable = PixelSearch(0,101,1679,1005,0x6)
If IsArray($Variable) = True Then
MouseMove($Variable [0], $Variable [1], 1)
MouseClick("left", $Variable[0], $Variable[1], 1,100)
Sleep(3000)
EndIf
WEnd

Func _Exit()
Exit
EndFunc

Falls ihr ne andere Sprache vorschlagt, würde ich sie mir auch gerne angucken^^.
Vielen dank im Voraus.

MfG
mosu
05/23/2015 02:14 Moneypulation#2
Vorab, MouseMove musst du nicht vor MouseClick benutzen, weil du ja in MouseClick schon x und y als Parameter eingibst und er das sozusagen sowieso macht.

Ich hoffe ich hab verstanden was du meinst. Dir fehlte wohl nur die [Only registered and activated users can see links. Click Here To Register...] funktion

PHP Code:
HotKeySet("1","beenden")



Global 
$boxEins[4] = [50,50,100,100] ; Feld von 50:50 bis 100:100
Global $boxZwei[4] = [150,150,300,300] ; Feld von 150:150 bis 300:300
Global $boxDrei[4] = [250,250,400,400]
Global 
$boxVier[4] = [500,500,600,600]
Global 
$meinIntervall[2] = [1000,3000

While 
True
    
    $randomX 
Random($boxEins[0],$boxEins[2],1)
    
$randomY Random($boxEins[1],$boxEins[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxZwei[0],$boxZwei[2],1)
    
$randomY Random($boxZwei[1],$boxZwei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxDrei[0],$boxDrei[2],1)
    
$randomY Random($boxDrei[1],$boxDrei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxVier[0],$boxVier[2],1)
    
$randomY Random($boxVier[1],$boxVier[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
WEnd


Func beenden
()
    Exit
EndFunc 
05/23/2015 16:12 mosu'#3
Quote:
Originally Posted by Moneypulation View Post
Vorab, MouseMove musst du nicht vor MouseClick benutzen, weil du ja in MouseClick schon x und y als Parameter eingibst und er das sozusagen sowieso macht.

Ich hoffe ich hab verstanden was du meinst. Dir fehlte wohl nur die [Only registered and activated users can see links. Click Here To Register...] funktion

PHP Code:
HotKeySet("1","beenden")



Global 
$boxEins[4] = [50,50,100,100] ; Feld von 50:50 bis 100:100
Global $boxZwei[4] = [150,150,300,300] ; Feld von 150:150 bis 300:300
Global $boxDrei[4] = [250,250,400,400]
Global 
$boxVier[4] = [500,500,600,600]
Global 
$meinIntervall[2] = [1000,3000

While 
True
    
    $randomX 
Random($boxEins[0],$boxEins[2],1)
    
$randomY Random($boxEins[1],$boxEins[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxZwei[0],$boxZwei[2],1)
    
$randomY Random($boxZwei[1],$boxZwei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxDrei[0],$boxDrei[2],1)
    
$randomY Random($boxDrei[1],$boxDrei[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
    
$randomX Random($boxVier[0],$boxVier[2],1)
    
$randomY Random($boxVier[1],$boxVier[3],1)
    
MouseClick("left",$randomX,$randomY,1,1)
    
    
Sleep(Random($meinIntervall[0],$meinIntervall[1],1))
    
WEnd


Func beenden
()
    Exit
EndFunc 
dankeeeeeeeeeee
hab noch ein paar global variables hinzugefügt, weil ich vergessen hatte zu sagen, dass nicht überall ein intervall von 1-3 sek benötigt war.

edit: was meinst du mit random? die intervalle und mausklickkoordinaten laufen schon random.