Python键盘侦听器

时间:2020-02-14 15:02:04

标签: python input output ctypes user32

我使用了这个code,它运行正常。但是,这有些奇怪,就像不是Python!

print_event中的e变量以我以前从未见过的方式使用。这是一个常规函数,可以打印传递给它的所有内容,但问题是它的用法,甚至是应该作为参数传递给参数e的事件变量

如果您不注意的话,似乎append函数会将添加的值返回给print_event,而不是像Python中的append那样将其添加到附加值中。整个函数一次附加到处理程序列表中,然后将其附加到处理程序列表中一直运行直到程序终止,就像是一段时间的True循环一样。

该代码基本上启动了键盘侦听器,并持续记录按键的按键,但是按键所发生的是问题。低级侦听器中的for循环没有意义,如果要记录键而不读取键,为什么还要遍历处理程序。此外,为什么要通过活动?处理程序是一个列表,而不是一个函数,我只知道用于初始化变量的赋值运算符

此外,如果处理程序初始化为空,那么如果未分配和不存在它们的内存空间,它将如何为项分配值并通过它们分配值?

我没有看到任何缓冲函数被调用,所以它如何工作? Python看起来不应该这样

我想做的是实时访问处理程序列表并处理事件

不胜感激。预先感谢

1 个答案:

答案 0 :(得分:0)

您是否在询问函数变量?

如果是,则可以像其他任何变量一样传递函数,并在以后以不同的名称调用它们。

EG:

x

如果这仍然令人困惑,也许您可​​以使用调试器逐步解决它,以使想法更具体。