在Python上模拟鼠标点击

dbd*_*407 35 python linux mouse cursor wiimote

我目前正在制作我的Nintendo Wiimote(实际上有点可悲)用我的电脑作为鼠标.我已经设法让nunchuk的操控杆实际上在屏幕上左右移动鼠标!这太令人兴奋了.现在我被卡住了.

当我按A时,我想通过python左/右点击一下,当我去搜索时,它想出的一切都是tkinter?

所以我的问题是,我打电话给桌面上的python左/右键点击,如果有可能,可以提供一个片段?

谢谢您的帮助!

注意:我想我忘了提到这是针对Linux的.

小智 29

您可以使用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
Run Code Online (Sandbox Code Playgroud)

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

m.click(x,y,1)
Run Code Online (Sandbox Code Playgroud)

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

  • Pymouse``ModuleNotFoundError:没有名为 unix 的模块``尝试安装``pynput``` (2认同)
  • pymouse 最合格的继承者是 pyuserinput (2认同)

小智 1

打开你的终端并转到cd /usr/share/pyshared/twisted/protocols/mice
也许这个__init__.py mouseman.pypython 脚本对你有用,检查一下。