Python控制鼠标
安装pymouse包
如果出现如下提示,就去升级一下pip:教程在这里 传送门
升级完成后安装
输入以下命令
pip install pymouse
出现如下界面就是安装成功了
安装pyHook
下载路径:传送门
- pyHook‑1.5.1‑cp27‑cp27m‑win32.whl 代表 pyHook的1.5.1版本 适用于python2.7版本 windows32位
- pyHook‑1.5.1‑cp27‑cp27m‑win_amd64.whl 代表 pyHook的1.5.1版本 适用于python2.7版本 windows64位
然后下载
在cmd中输入 pip install 将刚下载的*.whl文件拖入cmd 回车安装
像这样
如果出现下面的场景,原因是下载的pyhook版本与python版本不一致
输入命令查看python版本
py
然后安装对应版本就应该可以了 ,然而我的python 版本是3.9 Pyhook根本就没有支持3.9的包
所以我直接选择pyWinHook
出现以下页面就是在开始安装了
出现如下信息就表示安装完成了
代码
import pyWinhook as pyHook
import pythoncom
print("Hello, World!")
def onMouseEvent(event):
# 监听鼠标事件
print("MessageName:",event.MessageName)
print("Message:", event.Message)
print("Time:", event.Time)
print("Window:", event.Window)
print ("WindowName:", event.WindowName)
print ("Position:", event.Position)
print ("Wheel:", event.Wheel)
print ("Injected:", event.Injected)
print("---")
def onKeyboardEvent(event):
# 监听键盘事件
print ("MessageName:", event.MessageName)
print ("Message:", event.Message)
print ("Time:", event.Time)
print ("Window:", event.Window)
print ("WindowName:", event.WindowName)
print ("Ascii:", event.Ascii, chr(event.Ascii))
print ("Key:", event.Key)
print ("KeyID:", event.KeyID)
print ("ScanCode:", event.ScanCode)
print ("Extended:", event.Extended)
print ("Injected:", event.Injected)
print ("Alt", event.Alt)
print ("Transition", event.Transition)
print ("---")
# 同鼠标事件监听函数的返回值
return True
def main():
try:
# 创建一个“钩子”管理对象
hm = pyHook.HookManager()
# 监听所有键盘事件
hm.KeyDown = onKeyboardEvent
# 设置键盘“钩子”
hm.HookKeyboard()
# 监听所有鼠标事件
hm.MouseAll = onMouseEvent
# 设置鼠标“钩子”
hm.HookMouse()
# 进入循环,如不手动关闭,程序将一直处于监听状态
pythoncom.PumpMessages()
except:
print("运行失败")
if __name__ == "__main__":
main()