Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018-09-04 10:31
1841 查看
本文实例讲述了Python实现监控键盘鼠标操作。分享给大家供大家参考,具体如下:
# -*- coding: utf-8 -*- import pythoncom import pyHook import time def onMouseEvent(event): "处理鼠标事件" fobj.writelines('-' * 20 + 'MouseEvent Begin' + '-' * 20 + '\n') fobj.writelines("Current Time:%s\n" % time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime())) fobj.writelines("MessageName:%s\n" % str(event.MessageName)) fobj.writelines("Message:%d\n" % event.Message) fobj.writelines("Time_sec:%d\n" % event.Time) fobj.writelines("Window:%s\n" % str(event.Window)) fobj.writelines("WindowName:%s\n" % str(event.WindowName)) fobj.writelines("Position:%s\n" % str(event.Position)) fobj.writelines('-' * 20 + 'MouseEvent End' + '-' * 20 + '\n') return True def onKeyboardEvent(event): "处理键盘事件" fobj.writelines('-' * 20 + 'Keyboard Begin' + '-' * 20 + '\n') fobj.writelines("Current Time:%s\n" % time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime())) fobj.writelines("MessageName:%s\n" % str(event.MessageName)) fobj.writelines("Message:%d\n" % event.Message) fobj.writelines("Time:%d\n" % event.Time) fobj.writelines("Window:%s\n" % str(event.Window)) fobj.writelines("WindowName:%s\n" % str(event.WindowName)) fobj.writelines("Ascii_code: %d\n" % event.Ascii) fobj.writelines("Ascii_char:%s\n" % chr(event.Ascii)) fobj.writelines("Key:%s\n" % str(event.Key)) fobj.writelines('-' * 20 + 'Keyboard End' + '-' * 20 + '\n') return True #打开日志文件 file_name = "E:\\hook_log.txt" fobj = open(file_name, 'w') #创建hook句柄 hm = pyHook.HookManager() #监控键盘 hm.KeyDown = onKeyboardEvent hm.HookKeyboard() #监控鼠标 hm.MouseAll = onMouseEvent hm.HookMouse() #循环获取消息 pythoncom.PumpMessages() #关闭日志文件 fobj.close()
运行后可在E盘根目录下创建一个hook_log.txt文件,用于记录监控键盘、鼠标操作信息。如下图所示:
注:代码中所用到的pythoncom与pyHook模块可点击此处下载响应版本的whl文件再进入whl文件目录使用
pip install命令进行安装
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Python基于FTP模块实现ftp文件上传操作示例
- Python使用pyautogui模块实现自动化鼠标和键盘操作示例
- 利用python实现对鼠标的移动点击操作(PyMouse 模块安装方法)
- python使用pyhook监控键盘并实现切换歌曲的功能
- Control Study -> 键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)
- python使用pyhook监控键盘并实现切换歌曲的功能
- Python实现的拟合二元一次函数功能示例【基于scipy模块】
- Python pyautogui 模块-实现鼠标键盘自动化
- Python2.7: 使用Pyhook模块监听鼠标键盘事件-获取坐标
- Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
- Python基于property实现类的特性操作示例
- Python基于列表list实现的CRUD操作功能示例
- python中使用pyhook实现键盘监控的例子
- Python基于xlrd模块操作Excel的方法示例
- Python基于tkinter模块实现的改名小工具示例
- Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中
- 转载:键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)
- 用Python+Selenium模拟键盘和鼠标操作,实现自动签到
- Control Study -> 键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)
- Python基于socket模块实现UDP通信功能示例