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读写文件操作示例程序
Dec 02 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
Python Flask-web表单使用详解
Nov 18 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
Python中修改字符串的四种方法
Nov 02 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
Python3之手动创建迭代器的实例代码
May 22 Python
python实现电子词典
Mar 03 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
Python字符串及文本模式方法详解
Sep 10 Python
Python实现视频自动打码的示例代码
Apr 08 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
Dedecms常用函数解析
2008/02/01 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
关于尾递归的使用详解
2013/05/02 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
js的with语句使用方法
2007/09/21 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
js数组操作学习总结
2013/11/04 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
js实现批量删除功能
2020/08/27 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
python爬虫要用到的库总结
2020/07/28 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
办公室主任职责范文
2013/11/08 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
java基础——多线程
2021/07/03 Java/Android
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
Redis 哨兵机制及配置实现
2022/03/25 Redis
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python