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

2024-06-07 21:03:53 发布

您现在位置:Python中文网/ 问答频道 /正文

出于教育目的,我打算用cwiid和{}编写一个python脚本,这样我就可以像鼠标一样使用wimote了。在

到目前为止,我已经通过调用disp.warp_pointer(dx,dy)并在每个设定的时间间隔内调用disp.sync()来移动光标。我担心这可能不是最有效的方法,但至少目前来说,它很简单,而且效果很好。在

我遇到的问题是鼠标点击。如何在Xlib中模拟鼠标单击?我想单独的新闻和发布事件,以便我可以拖放东西。我遇到过this帖子,但那里的所有解决方案似乎都使用其他库。在


Tags: 方法目的脚本间隔时间sync鼠标光标
2条回答

仅使用python Xlib:

from Xlib import X
from Xlib.display import Display
from Xlib.ext.xtest import fake_input
d = Display()
fake_input(d, X.ButtonPress, 1)
d.sync()
fake_input(d, X.ButtonRelease, 1)
d.sync()

fake_input的第三个参数选择正在模拟的鼠标按钮。1/2/3是左/中/右按钮,4/5和6/7应该做垂直和水平的滚轮滚动。在

在普通Xlib(C语言)上,可以使用XTestExtension或{}。我不确定他们的python绑定。可能存在使用xpyb对其xcb版本的绑定。在

还有一个名为xte的二进制文件来自xautomation(在Debian上,sudo apt-get install xautomation,然后是{})。xte非常容易使用,您也可以查看它的源代码来学习如何使用{}。在

指针:

相关问题 更多 >

    热门问题