_MouseOp($WinTi, "Click", "Left", 2, 58, 91)
_MouseOp($WinTi, "Drag", "Left", 1, 100, 100, 200, 200)
Func _MouseOp($WinTi,$CType,$Button,$Clicks, $X1, $Y1 ,$X2=0 , $Y2=0)
Local $LB = 0x0001 ;LeftButton
Local $RB = 0x0002 ;RightButton
Local $LBDown = 0x0201 ;LB Down
Local $RBDown = 0x0204 ;RB Down
Local $LBUp = 0x0202 ;LB Up
Local $RBUp = 0x0205 ;RB Up
Local $MM = 0x0200 ;MouseMove
Local $i = 0
Select
Case $Button = "Left"
$Button = $LB
$ButtonDown = $LBDown
$ButtonUp = $LBUp
Case $Button = "Right"
$Button = $RB
$ButtonDown = $RBDown
$ButtonUp = $RBUp
EndSelect
Select
Case $CType = "Click"
For $i = 1 to $Clicks
DllCall("user32.dll","int","SendMessage","hwnd",WinGetHandle($WinTi),"int",$MM,"int",0,"long",_MakeLong($X1, $Y1))
DllCall("user32.dll","int","SendMessage","hwnd",WinGetHandle($WinTi ),"int",$ButtonDown,"int",$Button,"long",_MakeLong($X1, $Y1))
DllCall("user32.dll", "int", "SendMessage","hwnd",WinGetHandle( $WinTi ),"int",$ButtonUp,"int",$Button,"long",_MakeLong($X1, $Y1))
Next
Case $CType = "Drag"
DllCall("user32.dll","int","SendMessage","hwnd",WinGetHandle($WinTi),"int",$MM,"int",0,"long",_MakeLong($X1, $Y1))
DllCall("user32.dll","int","SendMessage","hwnd",WinGetHandle($WinTi ),"int",$ButtonDown,"int",$Button,"long",_MakeLong($X1, $Y1))
DllCall("user32.dll","int","SendMessage","hwnd",WinGetHandle($WinTi ),"int",$MM,"int",0,"long",_MakeLong($X2, $Y2))
DllCall("user32.dll", "int", "SendMessage","hwnd",WinGetHandle( $WinTi ),"int",$ButtonUp,"int",$Button,"long",_MakeLong($X2, $Y2))
EndSelect
EndFunc
Func _MakeLong($LoWord,$HiWord)
Return BitOR($HiWord*0x10000,BitAND($LoWord,0xFFFF))
EndFunc