本文实例讲述了Python实现监控键盘鼠标操作。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-

import pythoncom

import pyHook

import time

def onMouseEvent(event):

"处理鼠标事件"

fobj.writelines('-' * 20 + 'MouseEvent Begin' + '-' * 20 + 'n')

fobj.writelines("Current Time:%sn" % time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime()))

fobj.writelines("MessageName:%sn" % str(event.MessageName))

fobj.writelines("Message:%dn" % event.Message)

fobj.writelines("Time_sec:%dn" % event.Time)

fobj.writelines("Window:%sn" % str(event.Window))

fobj.writelines("WindowName:%sn" % str(event.WindowName))

fobj.writelines("Position:%sn" % 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:%sn" % time.strftime("%a, %d %b %Y %H:%M:%S", time.gmtime()))

fobj.writelines("MessageName:%sn" % str(event.MessageName))

fobj.writelines("Message:%dn" % event.Message)

fobj.writelines("Time:%dn" % event.Time)

fobj.writelines("Window:%sn" % str(event.Window))

fobj.writelines("WindowName:%sn" % str(event.WindowName))

fobj.writelines("Ascii_code: %dn" % event.Ascii)

fobj.writelines("Ascii_char:%sn" % chr(event.Ascii))

fobj.writelines("Key:%sn" % 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实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】...相关推荐

  1. python如何获取输入_python如何从键盘获取输入实例

    python中使用input()函数来获取用户输入 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用. name = in ...

  2. python检测键盘输入_python实时检测键盘输入函数的示例

    在嵌入式.尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应. import sys import t ...

  3. python监听键盘输入_Python监听模拟鼠标键盘

    1.监听鼠标和键盘的输入 from pynput import keyboard,mouse def on_press(key): print('alphanumeric key {0} presse ...

  4. python获取键盘输入_python如何获取键盘输入

    python2中:raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):str = raw_input("Enter your in ...

  5. python方向键键值_Python实现的字典排序操作示例【按键名key与键值value排序】

    本文实例讲述了Python实现的字典排序操作.分享给大家供大家参考,具体如下: 对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我 ...

  6. python如何计算概率事件_Python实现的概率分布运算操作示例

    本文实例讲述了Python实现的概率分布运算操作.分享给大家供大家参考,具体如下: 1. 二项分布(离散) import numpy as np from scipy import stats imp ...

  7. c语言键盘输入坐标,c语言键盘操作.docx

    第一章??? 编程技术实现 ??? 本章内容简介:本章主要介绍如何实现键盘和鼠标的输入,图形图像技术,动画技术,发声技术,汉字显示技术,精确的时间控制技术.是编写大型程序的基本功.虽然每个技术所涉及的 ...

  8. python如何模拟键盘输入_python 模拟键盘输入

    python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...

  9. python如何模拟键盘输入_python实现键盘输入的实操方法

    python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入. 第一首先打开电脑的python编辑工具. 再创建python项目. 第二然后应用sys函数. 命令为 ...

最新文章

  1. 第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
  2. 深度学习的发展可能已达极限!
  3. 高性能 Windows C++ 通用组件 VC-Logger v2.0.3 正式发布
  4. PHP 小tip .(@)符号和 php if 赋值
  5. tc-core-library-js学习笔记
  6. wxpython是干嘛的_你都用 Python 来做什么?
  7. 子元素浮动,父元素高度为0现象解释和原理浅见
  8. java观察者模式学习
  9. Jquery获取列表中的值和input单选、多选框控制选中与取消
  10. Android Multimedia框架总结(十)Stagefright框架之音视频输出过程
  11. Windows API函数大全(精心总结)
  12. 《Cinema 4D + After Effects动态图形设计案例解析》——1.2 动态图形的历史和发展...
  13. 互联网晚报 | 07月02日 星期六 | ​​​北京健康宝核酸检测天数计算规则调整;​上海鼓励用人单位吸纳失业3个月及以上人员...
  14. Spring-@Bean
  15. 团队管理2 | 管理的天时、地利、人和
  16. 3添加、修改、删除数据(oracle数据库)
  17. 辽宁计算机相关硕士非全日制,辽宁地区院校非全日制硕士研究生招生专业汇总...
  18. VUE 表格设置序号
  19. 网优谷说明域名后缀对SEO有影响吗?
  20. kali 安装图像软件 kolourpaint 类似于windows的mspaint

热门文章

  1. Visual Studio 和 Team Foundation Server 产品维护及周期策略
  2. 升讯威微信营销系统开发实践:(2)功能设计与架构设计
  3. android listview item置顶,ListView的item置顶
  4. XunSearch的使用
  5. C# RichTextBox 做简单的HTML代码编辑器 ---------左侧显示行号
  6. 【ArcGIS Pro微课1000例】0008:ArcGIS Pro加载不同来源的在线底图数据
  7. 从C#开始的面向对象编程经典自学教程
  8. C语言常用头文件总结
  9. 如何解决Maven依赖本地仓库eclipse报错的问题
  10. 《零基础看得懂的C++入门教程 》——(9)结构体原来如此