博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python hook监听事件
阅读量:6657 次
发布时间:2019-06-25

本文共 1657 字,大约阅读时间需要 5 分钟。

python hook监听事件

作者:vpoet

日期:夏季

# -*- 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()

执行截图:

转载于:https://www.cnblogs.com/clnchanpin/p/7242972.html

你可能感兴趣的文章
关于在JSP页面中为什么一定要用${pageContext.request.contextPath}来获取项目路径,而不能用${request.contextPath}?...
查看>>
char数组与char指针
查看>>
javac 及 java命令的使用问题(错误或无法加载主类)
查看>>
delphi 最专业的学习论坛,全英文哦,可以练英文阅读 http://www.delphigroups.info/forum/2/...
查看>>
HTTP 代理如何正确处理 Cookie
查看>>
使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果
查看>>
获取 room
查看>>
ECSHOP后台订单列表中显示配送方式
查看>>
树,二叉树
查看>>
女子青春痘案
查看>>
Sublime Text 高级正则查换替换功能
查看>>
【转】Android Fragment 真正的完全解析(上)
查看>>
Spring和CXF整合时报Unsupported major.minor version 51.0异常
查看>>
iOS开发,音效的播放简单实现以及音效播放的简单封装
查看>>
HTTP头部详解
查看>>
sql 2014 安装失败
查看>>
osgMulitiplerendertargets sample 中fbo使用【HTC VIVE开发中应用】
查看>>
js---07 js预解析,作用域---闭包
查看>>
UglifyJS-- 对你的js做了什么
查看>>
听书记录《人性中的善良天使》
查看>>