python hook监听事件详解


Posted in Python onOctober 25, 2018

本文实例为大家分享了python hook监听事件的具体代码,供大家参考,具体内容如下

# -*- coding: utf-8 -*- # 
# by oldj http://oldj.net/ #
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"---"
 
  # 返回 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 hook监听事件详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解Python中装饰器的用法
Apr 27 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python进程间通信之共享内存详解
Oct 30 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
flask中过滤器的使用详解
Aug 01 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Python用字典构建多级菜单功能
Jul 11 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
在python中读取和写入CSV文件详情
Jun 28 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 #Python
python学习之hook钩子的原理和使用
Oct 25 #Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 #Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 #Python
python bmp转换为jpg 并删除原图的方法
Oct 25 #Python
virtualenv 指定 python 解释器的版本方法
Oct 25 #Python
解决python3读取Python2存储的pickle文件问题
Oct 25 #Python
You might like
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JQuery基础语法小结
2015/02/27 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
详解Python编程中包的概念与管理
2015/10/16 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
开源Web应用框架Django图文教程
2017/03/09 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
增大python字体的方法步骤
2020/07/05 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
领导干部考察材料
2014/02/08 职场文书
公司总经理岗位职责
2014/03/15 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
入党自传范文2015
2015/06/26 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang