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实现在pickling的时候压缩的方法
Sep 25 Python
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
Python切换pip安装源的方法详解
Nov 18 Python
Python快速从注释生成文档的方法
Dec 26 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
python 检测图片是否有马赛克
Dec 01 Python
Python正则表达式中flags参数的实例详解
Apr 01 Python
Python编写冷笑话生成器
Apr 20 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 编程请选择正确的文本编辑软件
2006/12/21 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
python创建和删除目录的方法
2015/04/29 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python简单商城购物车实例代码
2018/03/15 Python
python+mysql实现教务管理系统
2019/02/20 Python
Python3实现定时任务的四种方式
2019/06/03 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Django中modelform组件实例用法总结
2020/02/10 Python
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
安全生产管理合理化建议书
2014/03/12 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
工地宣传标语
2014/06/18 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
遗失证明范文
2015/06/19 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers