python hook监听事件

python hook监听事件

作者:vpoet

日期:夏季

# -*- coding: utf-8 -*- # # by oldj #import pythoncom import pyHookdef onMouseEvent(event):# 监听鼠标事件print "MessageName:",event.MessageNameprint "Message:", event.Messageprint "Time:", event.Timeprint "Window:", event.Windowprint "WindowName:", event.WindowNameprint "Position:", event.Positionprint "Wheel:", event.Wheelprint "Injected:", event.Injectedprint"—"# 返回 True 以便将事件传给其它处理程序# 注意,这儿如果返回 False ,则鼠标事件将被全部拦截# 也就是说你的鼠标看起来会僵在那儿,似乎失去响应了return True def onKeyboardEvent(event): # 监听键盘事件print "MessageName:", event.MessageNameprint "Message:", event.Messageprint "Time:", event.Timeprint "Window:", event.Windowprint "WindowName:", event.WindowNameprint "Ascii:", event.Ascii, chr(event.Ascii)print "Key:", event.Keyprint "KeyID:", event.KeyIDprint "ScanCode:", event.ScanCodeprint "Extended:", event.Extendedprint "Injected:", event.Injectedprint "Alt", event.Altprint "Transition", event.Transitionprint "—"# 同鼠标事件监听函数的返回值return True def main():# 创建一个“钩子”管理对象hm = pyHook.HookManager()# 监听所有键盘事件hm.KeyDown = onKeyboardEvent# 设置键盘“钩子”hm.HookKeyboard()# 监听所有鼠标事件hm.MouseAll = onMouseEvent# 设置鼠标“钩子”hm.HookMouse()# 进入循环,如不手动关闭,程序将一直处于监听状态pythoncom.PumpMessages() if __name__ == "__main__":main()

运行截图:

,见所未见,闻所未闻。

python hook监听事件

相关文章:

你感兴趣的文章:

标签云: