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 相关文章推荐
Python Mysql自动备份脚本
Jul 14 Python
python 实现堆排序算法代码
Jun 05 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
python实现搜索文本文件内容脚本
Jun 22 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
浅谈Python中的继承
Jun 19 Python
python实现学生成绩测评系统
Jun 22 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
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
Python中运行并行任务技巧
2015/02/26 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Django对models里的objects的使用详解
2019/08/17 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python绘制雷达图实例讲解
2021/01/03 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
会计助理的岗位职责
2013/11/29 职场文书
领导证婚人证婚词
2014/01/13 职场文书
网络书店创业计划书
2014/02/07 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
保险内勤岗位职责
2015/04/13 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python