View Single Post
  #2  
Old 09-28-2005, 05:05 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Hi,

The following script will manually move the mouse in a circlular motion at the center of the screen. The command to move the mouse cursor is win32api.mouse_event:
Code:
import viz
viz.go(viz.FULLSCREEN)

import win32api
import math

angle = 0

def ontimer(num):
	global angle
	angle += 90 * viz.elapsed()
	x = (math.sin(viz.radians(angle)) * 0.3) + 0.5
	y = (math.cos(viz.radians(angle)) * 0.3) + 0.5
	x = int(65535*x)
	y = int(65535*y)
	
	#The mouse coordinates must be normalized from 0 to 65535.
	#The origin (0,0) represents the upper left corner of the monitor
	win32api.mouse_event(32769,x,y,0)
	
viz.callback(viz.TIMER_EVENT,ontimer)
viz.starttimer(0,0,viz.FOREVER)
Reply With Quote