MoveMouse
Windows management function.
The MoveMouse function moves the mouse pointer.
Usage
Used for highlighting text selections or in drawing software. Low level Recording mode generates a lot of MoveMouse lines as recording is done at pixel level instead of Windows level object.
Syntax
MoveMouse(<X>,<Y>[,Absolute])
Parameters
<X>,<Y>, numeric in pixels ; coordinates of the new mouse pointer position (relative to the upper-left hand corner of the current window). MoveMouse statements are recorded in the script only if one of the mouse buttons is pressed.
Absolute : optional keyword indicating that the coordinates are relative to the upper-left hand of the screen instead of the upper-left corner of the window.
If no window was previously specified by a UseWindow statement, an error message is displayed and all the scripts are stopped.
Examples
MoveMouse(100, 200)
MoveMouse(var_x, var_y)
Example code
This script launches MsPaint and draws a rectangle.
Rem Open Mspaint
shell("mspaint")
Rem Select the Rectangle tool
UseWindow("MSPAINT.EXE|AfxWnd42u|Tools",1)
ClickMouse(Left,Down,15,160)
ClickMouse(Left,Up,15,160)
Rem Draw the rectangle
UseWindow("MSPAINT.EXE|Afx:1990000:8|untitled - Paint|1",1)
ClickMouse(Left,Down,14,19)
MoveMouse(15,19)
MoveMouse(17,19)
MoveMouse(20,19)
MoveMouse(23,18)
MoveMouse(25,18)
MoveMouse(26,18)
MoveMouse(30,18)
MoveMouse(33,18)
MoveMouse(36,19)
MoveMouse(38,20)
MoveMouse(42,22)
MoveMouse(46,25)
MoveMouse(50,27)
MoveMouse(51,27)
MoveMouse(52,28)
MoveMouse(55,29)
MoveMouse(56,29)
MoveMouse(58,30)
MoveMouse(60,32)
MoveMouse(64,35)
MoveMouse(67,38)
MoveMouse(68,39)
MoveMouse(68,40)
MoveMouse(70,42)
MoveMouse(75,45)
MoveMouse(76,46)
MoveMouse(76,47)
MoveMouse(77,47)
MoveMouse(77,48)
MoveMouse(78,48)
MoveMouse(78,49)
MoveMouse(81,50)
MoveMouse(81,51)
MoveMouse(82,51)
MoveMouse(84,52)
MoveMouse(84,53)
MoveMouse(85,53)
MoveMouse(86,53)
MoveMouse(87,53)
ClickMouse(Left,Up,87,53)
Pause 4
UseWindow("MSPAINT.EXE|MSPaintApp|untitled - Paint",1)
ChooseMenu(Normal,"&File|E&xit;Alt+F4")
UseWindow("MSPAINT.EXE|#32770|Paint",1)
Click(Button,"&No")