python鼠标键盘事件代码_鼠标事件键盘事件映射

这篇博客主要讲述了作者作为Python新手,在Windows XP环境下使用Python 3.4.4如何实现监听鼠标点击事件,并在中键点击时模拟按下Esc键。通过引入pynput库,作者编写了代码来处理鼠标左键、右键和中键的点击,但遇到的问题是鼠标事件无法阻止传播以及程序退出时需要多次Ctrl+C。作者寻求解决方案以防止鼠标点击事件传递到Windows并解决程序退出的延迟问题。
摘要由CSDN通过智能技术生成

我是Python新手,我想编写一个脚本来监听左、右或中(鼠标滚轮)按钮单击事件。当鼠标左键或右键被点击时,它应该什么也不做。换句话说,脚本应该阻止鼠标左键和右键单击。在

但是当点击鼠标中键时,脚本应该按下escape按钮。在

我已经找到了一个用来监听鼠标事件的库:Pynput。问题是这个脚本必须在windowsxp机器上运行,所以我必须使用python3.4.4,并且找不到这个Python版本的Pynput版本。在

我现在的问题是:如何在Python3.4.4 for WindowsXP中监听鼠标单击并发送键盘事件?在

更新:

现在Pynput已正确安装并正常工作。我写的是:from pynput import mouse

from pynput.keyboard import Key, Controller

keyboard = Controller()

def on_click(x, y, button, pressed):

if button == mouse.Button.middle:

keyboard.press(Key.esc)

keyboard.release(Key.esc)

#after pressing the esc-key: stopPropagation(middle mouse click should not be forwarded to windows)

if button == mouse.Button.left:

print("left")

#stopPropagation(left mouse click should not be forwarded to windows)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值