pyhooks
2015-12-10 14:07
357 查看
poptest(www.poptest.cn)在课堂上已经转为python作为主要学习语言,自动化测试性能测试也通过自己开发测试工具来完成,所以这里用python实现键盘监控,F12终止程序的功能,需要安装pyhooks,代码如下:# -*- coding: cp936 -*-import pythoncom import pyHook import timeimport win32apit=''asciistr=''keystr=''def onKeyboardEvent(event): global t,asciistr,keystr filename='d://test.txt' wrfile=open(filename,'ab') "处理键盘事件" if t==str(event.WindowName): asciistr=asciistr+chr(event.Ascii) keystr=keystr+str(event.Key) else: t=str(event.WindowName) if asciistr=='' and keystr=='': wrfile.writelines("\nWindow:%s\n" % str(event.Window)) wrfile.writelines("WindowName:%s\n" % str(event.WindowName)) #写入当前窗体名 wrfile.writelines("MessageName:%s\n" % str(event.MessageName)) wrfile.writelines("Message:%d\n" % event.Message) wrfile.writelines("Time:%s\n" % time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())) else: wrfile.writelines("Ascii_char:%s\n" %asciistr) wrfile.writelines("Key_char:%s\n" %keystr) wrfile.writelines("\nWindow:%s\n" % str(event.Window)) wrfile.writelines("WindowName:%s\n" % str(event.WindowName)) #写入当前窗体名 wrfile.writelines("Time:%s\n" % time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())) asciistr=chr(event.Ascii) keystr=str(event.Key) if str(event.Key)=='F12': #按下F12后终止 wrfile.writelines("Ascii_char:%s\n" %asciistr) wrfile.writelines("Key_char:%s\n" %keystr) wrfile.close() win32api.PostQuitMessage() return Trueif __name__ == "__main__": #创建hook句柄 hm = pyHook.HookManager() #监控键盘 hm.KeyDown = onKeyboardEvent hm.HookKeyboard() #循环获取消息 pythoncom.PumpMessages(10000)
相关文章推荐
- 驱动 ENC28J60 SPI网卡移植 linux 2.6.28 SAMSUNG 6410 ARM11
- HDOJ 2023 求平均成绩
- java bean反向生成powerdesigner字段注释
- 关于Socket的一些Guide2 - 数据结构和关系
- 禁用cookie后session的设置
- 有空去了解知识
- 有空去了解
- CommandBehavior.CloseConnection
- 老李分享:QTP的录制原理以及实现
- java类成员属性修饰符default, public, private, protected
- 经验贝叶斯克里金——基于ArcGIS 10.1Geostatistical Analyst
- 随机数函数
- 设计模式之模板方法模式
- 常用java开发资源链接地址
- How To Install Linux, nginx, MySQL, PHP (LEMP) stack on CentOS 6
- 虚函数机制
- Java transient关键字使用小记
- linux 在vi编辑器里面有一个查找某个单词
- WebService学习总结(一)——WebService的相关概念
- 【Android效果集】弹幕效果