python监控键盘输入_Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】...
本文实例讲述了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模块】...相关推荐
- python如何获取输入_python如何从键盘获取输入实例
python中使用input()函数来获取用户输入 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用. name = in ...
- python检测键盘输入_python实时检测键盘输入函数的示例
在嵌入式.尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应. import sys import t ...
- python监听键盘输入_Python监听模拟鼠标键盘
1.监听鼠标和键盘的输入 from pynput import keyboard,mouse def on_press(key): print('alphanumeric key {0} presse ...
- python获取键盘输入_python如何获取键盘输入
python2中:raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):str = raw_input("Enter your in ...
- python方向键键值_Python实现的字典排序操作示例【按键名key与键值value排序】
本文实例讲述了Python实现的字典排序操作.分享给大家供大家参考,具体如下: 对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我 ...
- python如何计算概率事件_Python实现的概率分布运算操作示例
本文实例讲述了Python实现的概率分布运算操作.分享给大家供大家参考,具体如下: 1. 二项分布(离散) import numpy as np from scipy import stats imp ...
- c语言键盘输入坐标,c语言键盘操作.docx
第一章??? 编程技术实现 ??? 本章内容简介:本章主要介绍如何实现键盘和鼠标的输入,图形图像技术,动画技术,发声技术,汉字显示技术,精确的时间控制技术.是编写大型程序的基本功.虽然每个技术所涉及的 ...
- python如何模拟键盘输入_python 模拟键盘输入
python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...
- python如何模拟键盘输入_python实现键盘输入的实操方法
python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入. 第一首先打开电脑的python编辑工具. 再创建python项目. 第二然后应用sys函数. 命令为 ...
最新文章
- 第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
- 深度学习的发展可能已达极限!
- 高性能 Windows C++ 通用组件 VC-Logger v2.0.3 正式发布
- PHP 小tip .(@)符号和 php if 赋值
- tc-core-library-js学习笔记
- wxpython是干嘛的_你都用 Python 来做什么?
- 子元素浮动,父元素高度为0现象解释和原理浅见
- java观察者模式学习
- Jquery获取列表中的值和input单选、多选框控制选中与取消
- Android Multimedia框架总结(十)Stagefright框架之音视频输出过程
- Windows API函数大全(精心总结)
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.2 动态图形的历史和发展...
- 互联网晚报 | 07月02日 星期六 | ​​​北京健康宝核酸检测天数计算规则调整;​上海鼓励用人单位吸纳失业3个月及以上人员...
- Spring-@Bean
- 团队管理2 | 管理的天时、地利、人和
- 3添加、修改、删除数据(oracle数据库)
- 辽宁计算机相关硕士非全日制,辽宁地区院校非全日制硕士研究生招生专业汇总...
- VUE 表格设置序号
- 网优谷说明域名后缀对SEO有影响吗?
- kali 安装图像软件 kolourpaint 类似于windows的mspaint
热门文章
- Visual Studio 和 Team Foundation Server 产品维护及周期策略
- 升讯威微信营销系统开发实践:(2)功能设计与架构设计
- android listview item置顶,ListView的item置顶
- XunSearch的使用
- C# RichTextBox 做简单的HTML代码编辑器 ---------左侧显示行号
- 【ArcGIS Pro微课1000例】0008:ArcGIS Pro加载不同来源的在线底图数据
- 从C#开始的面向对象编程经典自学教程
- C语言常用头文件总结
- 如何解决Maven依赖本地仓库eclipse报错的问题
- 《零基础看得懂的C++入门教程 》——(9)结构体原来如此