LINUX.IE, website of the Irish Linux Users' Group
Tux rules!

   
Home
New Users
Articles
Download
Projects
Community
Vendors

  Print Version
Email to...
 
Archives:


planetILUG

Recent News

News Archive


Join the
ILUG
on FaceBook


Join the
ILUG
on LinkedIn


Join the
ILUG SETI
Group



















 
 :: Mailing Lists

[ILUG] simulating mouse/key events in KDE

[ILUG] simulating mouse/key events in KDE

Tony Bolger tony at palamon.ie
Fri Feb 20 11:08:48 GMT 2004


garreth malo wrote:
> Hi,
> 
> Im looking into ways to create/simulate mouse events (or key events) in
> KDE - hopefully using c/c++.
> Does anyone know if this is possible?
> 
> The mouse events needed are Right Click, Left Click and if possible an
> actual cursor move.
> I know this is possible in Win32, visual c++ using SetCursor(x,y) for
> mouse movement and something like VM_LButtonDown for left click.
> 
> I have read up - briefly - on QT and GTK and their use of widgets and the
> ability to control certain
> events *within* a user created widget, however i need to be able to create
> these 'simulated' mouse events
> for KDE in general if possible, but if not at least throughout OpenOffice.
> 
> Can anyone point me in the right direction or let me know if this is even
> possible?

XSendEvent (the xlib call) or Xse (the command line interface to XSendEvent)
should be able to do what you want, unless there is an issue with the app
ignoring synthetic events, in which case, this approach is doomed.

If you're really bored, you could write / find yourself a serial port mouse 
emulator and given an appropriate loopback cable, implement a software fake 
mouse.  

Or if you're so inclined, write yourself a kernel driver for a fake mouse.
You just need to figure out the read protocol and ioctl calls, which are
just standard serial port ones afaik.

Either of the later approaches is immune to the synthetic events problem,
cause it really is a mouse as far as X knows.

	Tony.




More information about the ILUG mailing list
Read this without the formatting.
                                                                                                    

 

Hosted by HEAnet


Maintained by the ILUG website team. The aim of Linux.ie is to support and help commercial and private users of Linux in Ireland. You can display ILUG news in your own webpages, read backend information to find out how. Networking services kindly provided by HEAnet, server kindly donated by Dell. Linux is a trademark of Linus Torvalds, used with permission. No penguins were harmed in the production or maintenance of this highly praised website. Looking for the Indian Linux Users' Group? Try here. If you've read all this and aren't a lawyer: you should be!
RSS Version
Powered by Dell