[BangPypers] moving/clicking the mouse cursor using python
Anand Balachandran Pillai
abpillai at gmail.com
Fri Jan 7 12:18:53 CET 2011
You should be using ncurses for applications like this which need mouse
positions (x,y) on the console.
http://pyncurses.sourceforge.net/
Please don't use X like the way you did in the 2nd approach, *nix
really can do better than that. This ain't 1999 you know.
--Anand
On Fri, Jan 7, 2011 at 4:36 PM, Narendra Sisodiya <
narendra at narendrasisodiya.com> wrote:
> In my application, I need to move mouse-pointer and generate click event. I
> am not making any GUI application. mouse and click event will be trigger on
> dekstop.
> Quick and dirty way to do this
>
>
> import os
> def move_mouse(x,y):
> os.system('xdotool mousemove ' + str(x) + ' ' + str(y))
> def leftclick():
> os.system('xdotool click 1')
> def rightclick():
> os.system('xdotool click 3')
>
>
> Do anybody know better solution, I want to make a cross platform
> application.
> I also found some way do it using C library like this
>
> from ctypes import cdll
> def move_mouse1(x,y):
> dll = cdll.LoadLibrary('libX11.so')
> d = dll.XOpenDisplay(None)
> root = dll.XDefaultRootWindow(d)
> dll.XWarpPointer(d,None,root,0,0,0,0,x,y)
> dll.XCloseDisplay(d)
>
>
> But still i am searching for better way.. If anybody know, let me know
>
>
> --
> ┌─────────────────────────┐
> │ Narendra Sisodiya
> │ http://narendrasisodiya.com
> └─────────────────────────┘
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> http://mail.python.org/mailman/listinfo/bangpypers
>
--
--Anand
More information about the BangPypers
mailing list