本文实例为大家分享了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 hook监听事件详解相关推荐

  1. java 文本框输入监听事件_JAVA GUI 事件监听事件 详解 和 案例.

    GUI(图形用户界面) Graphical User Interface(图形用户接口) 用图形的 方式, 来显示 计算机操作的 界面, 这样更方便 更直观. CLI Command Line Use ...

  2. watch深度监听数组_vue watch普通监听和深度监听实例详解(数组和对象)

    vue watch普通监听和深度监听实例详解(数组和对象) 下面通过一段代码给大家介绍vue watch的普通监听和深度监听,具体代码如下所示: var vm=new Vue({ data:{ num ...

  3. oracle一般监听配置文件,oracle监听配置文件详解

    tnsnames.ora 监听配置文件详解 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务 ...

  4. java 事件监听应用_Spring Boot应用事件监听示例详解

    前言 本文主要给大家介绍了关于Spring Boot应用事件监听的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1. Spring Boot特有的应用事件 除了Spring ...

  5. 回退监听android,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 前言 我们知道Android回退按键,会控制页面返回, 并且退出应用并非真正意义退出,仍在后台运行,所以在某些场景下需要监控an ...

  6. Apache ZooKeeper - 事件监听机制详解

    文章目录 事件监听机制命令 Zookeeper事件类型 实操 -w get -w /path 监听节点数据的变化 ls -w /path 监听子节点的变化(增,删) [监听目录] ls -w /pat ...

  7. Oracle 监听配置详解(转载)

    使用ORACLE的SQL*Net V.2连接客户机和服务器,需配置每个客户机和服务器.在服务器上需配置的文件有:listener.ora./etc/services,在客户机上需配置tnsnames. ...

  8. vue 组件属性监听_详解vuex 中的 state 在组件中如何监听

    前言 不知道大家有没有遇到过这样一种情况? vuex中的state会在某一个组建中使用,而这个状态的初始化是通过异步加载完成的.组件在渲染过程中,获取的state状态为空.也就是说组件在异步完成之前就 ...

  9. tnsnames.ora 监听配置文件详解

    今天是重要的一天.将XML数据导入ORACLE遇到很多问题,学了好多,其中很长时间花在网络配置上,刚开始学,具体原因不知道,先把搜集到的好文章存下来,以后慢慢研究. 监听配置文件            ...

最新文章

  1. Nat. Commun. | 多层生物分子网络的鲁棒性研究
  2. 用Visual C#做DLL文件
  3. python逐行读取文件内容的三种方法
  4. springboot集成mybatis源码分析-mybatis的mapper执行查询时的流程(三)
  5. GDUT1174:我是好人4(容斥定理)
  6. 轻松学PHP编程 源代码
  7. GitHub进一步了解
  8. GolVe向量化做文本分类
  9. 从10秒到2秒!ElasticSearch性能调优实践
  10. Mybatis源码概览(一)
  11. sqlserver2005查询表字典
  12. kibana如何使用linux命令,Kibana 用户指南(安装Kibana)
  13. vmware硬件兼容官方查询地址
  14. System V消息队列报Resource temporarily unavailable 错误
  15. 解决安卓apk在其他手机无法安装问题
  16. 页面中查看pdf,且可以上下翻页(不是一个pdf多页,是多个pdf)
  17. 学生写给老师的一封邮件
  18. 基于STC15W408AS蓝牙智能小车
  19. DELL T410服务器 重装
  20. PyTorch深度学习(25)网络结构ConvNeXt

热门文章

  1. C++学习笔记之函数指针
  2. 中国象棋人机博弈程序(扁平化棋局) C语言实现
  3. 各种过安全狗一句话***
  4. 【运维囧事】事先没想到客户光驱坏了,主要原因还是自己当初经验不足
  5. 程序人生系列之新闻发布系统 在网站部署经验分享
  6. docker 删除镜像报错 image is referenced in multiple repositories
  7. NTP时间服务器简介
  8. MinHook - 最小化的 x86/x64 API 钩子库
  9. EditPlus正则表达式
  10. Linux 用户进程内存空间详解