一、背景
有时可以通过程序来监控键盘或鼠标行为来触发鼠标的点击或者键盘的输入,类似于按键精灵,而Python是门简洁易实现的语言,同时PyUserInput库简单封装了底层的调用。
整篇文章以Windows为例。
二、PyUserInput简介
如果是Windows,底层依赖pywin32和pyHook。
三、环境流程Step.2 安装PyUserInput依赖环境:pywin32pip install pywin32,作用是执行键盘和鼠标操作
Step.3 安装PyUserInput依赖环境:pyHook然后pip install pyHook-1.5.1-cp27-none-win32.whl安装
Step.4 安装PyUserInputpip install PyUserInput
四、实战
假如想要实现鼠标左键双击时根据所在的不同区域实现不同的自动按键。
思路:监控鼠标事件,判断按键类型,如果是判断双击保留上一次的点击时间,自动按键最好新建线程,不然会卡在主线程。
#coding=utf-8
from pymouse import PyMouse, PyMouseEvent
from pykeyboard import PyKeyboard, PyKeyboardEvent
import time, threading
import math
## 初始化参数区(全局变量)
stop = False
interval = 1
is_running = False
times = 10
keys_mapping &#