Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例


Posted in Python onMarch 14, 2020

Python2.7: 使用Pyhook模块监听鼠标键盘事件-获取坐标。因该模块对Python3 有兼容性问题,故采用python2.7解释器。

原程序可监听所有事件,现注释掉部分功能,只输出鼠标左键触发的坐标,用于获取坐标,方便自动化取点。

# -*- coding: utf-8 -*-
#
#
import pythoncom
import pyHook
 
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 ("---")
	if event.MessageName == 'mouse left down':
		print 'mouse left down'
		print ("Position:", event.Position)
 
  # 返回 True 以便将事件传给其它处理程序
  # 注意,这儿如果返回 False ,则鼠标事件将被全部拦截
  # 也就是说你的鼠标看起来会僵在那儿,似乎失去响应了
	return True
 
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():
  # 创建一个“钩子”管理对象
  hm = pyHook.HookManager()
 
  # 监听所有键盘事件
  #hm.KeyDown = onKeyboardEvent
  # 设置键盘“钩子”
  #hm.HookKeyboard()
 
  # 监听所有鼠标事件
  hm.MouseAll = onMouseEvent
  # 设置鼠标“钩子”
  hm.HookMouse()
 
  # 进入循环,如不手动关闭,程序将一直处于监听状态
  pythoncom.PumpMessages()
 
if __name__ == "__main__":
  main()

补充知识:python 工具mouse_find 鼠标定位

我就废话不多说了,还是直接看代码吧!

import os,time
import pyautogui as pag
try:
  while True:
      print ("Press Ctrl-C to end")
      x,y = pag.position() #返回鼠标的坐标
      posStr="Position:"+str(x).rjust(4)+','+str(y).rjust(4)
      print (posStr)#打印坐标
      time.sleep(0.2)
      os.system('cls')#清楚屏幕
except KeyboardInterrupt:
  print( 'end....')

以上这篇Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
elasticsearch python 查询的两种方法
Aug 04 Python
python matplotlib折线图样式实现过程
Nov 04 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
使用python求解二次规划的问题
Feb 29 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
浅谈Python类的单继承相关知识
May 12 Python
Python基础知识学习之类的继承
May 31 Python
python matplotlib包图像配色方案分享
Mar 14 #Python
python 使用cx-freeze打包程序的实现
Mar 14 #Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 #Python
python pyqtgraph 保存图片到本地的实例
Mar 14 #Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 #Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 #Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 #Python
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jquery、js操作checkbox全选反选
2014/03/12 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Sanic框架应用部署方法详解
2018/07/18 Python
python实现AES加密与解密
2019/03/28 Python
python线程中的同步问题及解决方法
2019/08/29 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
采购部岗位职责
2013/11/24 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
空气的环保标语
2014/06/12 职场文书
授权委托书
2014/09/17 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
Go web入门Go pongo2模板引擎
2022/05/20 Golang