Code: Select all
Procedure LeftClick ()
In.INPUT
;// left down
In\type = #INPUT_MOUSE
In\mi\dwFlags = #MOUSEEVENTF_LEFTDOWN
SendInput_(1,@In,SizeOf(INPUT))
;// left up
;ZeroMemory_(@In,SizeOf(INPUT))
;In\type = #INPUT_MOUSE
In\mi\dwFlags = #MOUSEEVENTF_LEFTUP
SendInput_(1,@In,SizeOf(INPUT))
EndProcedure
SetCursorPos_(10,50)
LeftClick()
; ;***************************************************************
;
Procedure RightClick ()
In.INPUT
;// right down
In\type = #INPUT_MOUSE
In\mi\dwFlags = #MOUSEEVENTF_RIGHTDOWN
SendInput_(1,@In,SizeOf(INPUT))
;// right up
;ZeroMemory_(@In,SizeOf(INPUT))
;In\type = #INPUT_MOUSE
In\mi\dwFlags = #MOUSEEVENTF_RIGHTUP
SendInput_(1,@In,SizeOf(INPUT))
EndProcedure
;
; RightClick()
;
; ;**************************************************************
;
Procedure MouseMove (x, y)
In.INPUT
fScreenWidth = GetSystemMetrics_( #SM_CXSCREEN )-1
fScreenHeight = GetSystemMetrics_( #SM_CYSCREEN )-1
fx = x*(65535/fScreenWidth)
fy = y*(65535/fScreenHeight)
In\type = #INPUT_MOUSE;
In\mi\dwFlags = #MOUSEEVENTF_MOVE|#MOUSEEVENTF_ABSOLUTE
In\mi\dx = fx
In\mi\dy = fy
SendInput_(1,@In,SizeOf(INPUT))
EndProcedure
;
; MouseMove(100,100)