在 Python 上模拟鼠标点击

新手上路,请多包涵

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

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

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

谢谢您的帮助!

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

原文由 dbdii407 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 595
1 个回答

您可以使用现已与 PyUserInput 合并的 PyMouse 。我通过 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。

原文由 Ed Shway 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题