Python控制鼠标

239 阅读2分钟

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()