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.
vBulletin® v3.8.7, Copyright ©2000-2024, vBulletin Solutions, Inc.