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中的zip函数使用示例
Jan 29 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
详解appium+python 启动一个app步骤
Dec 20 Python
python导出hive数据表的schema实例代码
Jan 22 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
Python实现多线程/多进程的TCP服务器
Sep 03 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
Python如何定义有可选参数的元类
Jul 31 Python
4种非常实用的python内置数据结构
Apr 28 Python
Python 用户输入和while循环的操作
May 23 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开发文档 会员收费1期
2012/08/14 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
js验证表单第二部分
2006/11/25 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
python检测lvs real server状态
2014/01/22 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
解决yum对python依赖版本问题
2019/07/05 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python处理大日志文件
2019/07/23 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
买房委托公证书
2014/04/08 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
新闻人物通讯稿
2014/10/09 职场文书
荒岛余生观后感
2015/06/09 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
申请吧主发表的感言
2015/08/03 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
银行求职信怎么写
2019/06/20 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python