Skip to content

Instantly share code, notes, and snippets.

@phoboslab
Created June 26, 2012 19:44
Show Gist options
  • Star 32 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save phoboslab/2998372 to your computer and use it in GitHub Desktop.
Save phoboslab/2998372 to your computer and use it in GitHub Desktop.
Python script to move the mouse cursor in windows with constant speed
import sys
import time
import win32api
if (len(sys.argv) < 4):
print "Usage: python mousemove.py dx dy speed"
sys.exit()
current = win32api.GetCursorPos()
cx = sx = current[0]
cy = sy = current[1]
mx = int(sys.argv[1])
my = int(sys.argv[2])
vx = vy = int(sys.argv[3])
print "Moving", mx, my, "with", vx, "pixels per second"
print "Press 'q' to quit"
last = time.time()
while(True):
if win32api.GetAsyncKeyState(ord('Q')):
sys.exit()
current = time.time()
tick = current - last
last = current
if mx > 0:
cx += vx * tick;
if cx > mx + sx or cx < sx:
vx = -vx;
cx = max( sx, min( mx + sx, cx ) )
if( my > 0 ):
cy += vy * tick;
if cy > my + sy or cy < sy:
vy = -vy;
cy = max( sy, min( my + sy, cy ) )
win32api.SetCursorPos((int(cx),int(cy)))
time.sleep(0.001)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment