python - 在 Python 上模拟鼠标点击

我目前正在让我的 Nintendo Wiimote(实际上有点难过)与我的电脑一起作为鼠标工作。我已经设法让双节棍的摇杆控制实际上在屏幕上上下左右移动鼠标!这太令人兴奋了。现在我被困住了。

当我按A时我想通过python左/右键单击东西,当我去搜索时,它想出的只是tkinter?

所以我的问题是,我应该调用什么来让 python 在桌面上左/右键单击,如果可能的话,也许提供一个片段?

感谢您的帮助!

注意:我想我忘了说这是针对 Linux 的。

最佳答案

您可以使用 PyMouse现在已与 PyUserInput 合并.我是通过 pip 安装的:

  1. apt-get install python-pip

  2. pip install pymouse

在某些情况下,它使用光标,而在其他情况下,它在没有光标的情况下模拟鼠标事件。

from pymouse import PyMouse

m = PyMouse()
m.position() #gets mouse current position coordinates
m.move(x,y)
m.click(x,y) #the third argument "1" represents the mouse button
m.press(x,y) #mouse button press
m.release(x,y) #mouse button release

您还可以指定要使用的鼠标按钮。前左键:

m.click(x,y,1)

请记住,在 Linux 上它需要 Xlib。

https://stackoverflow.com/questions/3545230/

相关文章:

linux - 根据日期范围过滤日志文件条目

linux - 在Linux中使用空格设置环境变量

linux - 如何为 Linux、OS X、Windows 制作 Travis CI 测试包?

linux - Linux AMD64 中如何使用 fs/gs 寄存器?

linux - Linux 的可视化补丁工具

c++ - 当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

linux - 用于 ssh 的类似 teamviewer 的工具?

linux - 使用 find 和 -exec {},有没有办法计算总数?

c - 合并多个 .so 共享库

linux - 通过 ssh 在远程服务器上执行命令