编程语言
首页 > 编程语言> > 如何在Python上使用Xlib模拟鼠标点击

如何在Python上使用Xlib模拟鼠标点击

作者:互联网

出于教育目的,我已经开始使用cwiid和Xlib编写python脚本,以便我可以像使用鼠标一样使用我的wiimote.

到目前为止,我已经通过调用disp.warp_pointer(dx,dy)然后在每个设置的时间间隔调用disp.sync()来移动光标.我担心这可能不是最有效的方法,但至少现在,它很简单,效果也不错.

我遇到更多困难的问题是鼠标点击.如何在Xlib中模拟鼠标单击?我想分开按下和发布事件,以便我可以拖放东西.我遇到了this帖子,但所有的解决方案似乎都使​​用其他库.

解决方法:

在普通的Xlib(C语言)上,您可以使用XTestExtension或XSendEvent().我不确定他们的python绑定.他们的xcb版本可能使用xpyb进行绑定.

还有一个来自xautomation包的名为xte的二进制文件(在Debian上,sudo apt-get install xautomation然后是man xte). xte非常易于使用,您还可以查看其源代码以了解如何使用XTestExtension.

指针:

> http://cgit.freedesktop.org/xorg/lib/libXtst/
> http://cgit.freedesktop.org/xcb/xpyb/
> http://hoopajoo.net/projects/xautomation.html
> http://linux.die.net/man/1/xte

标签:xlib,python,wiimote
来源: https://codeday.me/bug/20190902/1789481.html