PDA

View Full Version : Overriding Mouse Control


Vygreif
09-28-2005, 04:36 PM
Hi,
I want to manually set the location of the mouse cursor and use some other sort of input to control where the cursor is. How do I do that?

Thanks,
Vygreif

farshizzo
09-28-2005, 05:05 PM
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: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)

Vygreif
09-28-2005, 07:34 PM
Looks good.
But where can I get win32api, when I try including it, it can't find the module.

farshizzo
09-28-2005, 08:51 PM
Hi,

It's included in version 2.53 and above. If you don't want to upgrade send an email to lashkari@worldviz.com and I will send it directly to you.