Beispiel Code:
Code:
AutoItSetOption("MouseCoordMode", 2);relative to client
HotKeySet("{End}", "_exit")
Func _exit()
Exit 1
EndFunc
Global $title = "Guild Wars 2"
Global $hwnd = WinGetHandle($title)
if (NOT $hwnd) Then
MsgBox("", "Error", "No window found with title " & $title)
Exit 2
EndIf
HotKeySet("{c}", "_doubleClickOnMousePos")
Global $isClicking = false
Func _doubleClickOnMousePos()
$isClicking = NOT $isClicking
if ($isClicking) Then
local $mousePos = MouseGetPos()
ToolTip("clicking", 0, 0)
local $countClicks = 0
while $isClicking
$countClicks = $countClicks + 1
ControlClick($hwnd, "", "", "left", 2, $mousePos[0], $mousePos[1])
ToolTip("clicking : " & $countClicks, 0, 0)
sleep(100)
WEnd
ToolTip("", 0, 0)
EndIf
EndFunc
While True
sleep(0)
WEnd
Sobald du "c" drückst wird so lange Doppelklicks gesendet an die MousePosition zu dem Zeitpunkt als du c gedrückt hast, bis du noch einmal c drückst.
das ganze läuft über Controllclicks, damit deine Mouse frei bleibt, MouseClicks bewegen tatsächlich deine Mouse und lösen darüber klicks aus, willst du womöglich aber nicht.
Mit Controllclicks kannst du die clicks auch im Hintergrund machen lassen und in der Zeit etwas anderes tun, da alle Kommandos an das Window ($hwnd) gesendet werden von Guild Wars 2.
Im großen und ganzen dürfte das sein was du willst.
Du kannst es natürlich beliebig ausbauen.