pythoncom.PumpMessages()给出警告“ pythoncom中没有引用PumpMessages()”

时间:2019-04-29 08:58:37

标签: python keylogger pythoncom

我正在制作键盘记录程序,但是我看到的每个消息源都需要该功能,并且无法正常工作。

我尝试更新库,但无法解决问题。 除以下部分外,所有代码均有效。 我不知道下面是什么意思。请帮我理解。 如果您知道类似的功能,请帮助。 我今年14岁,所以我没有足够的经验。 2年C语言。和1年的网络编程。和1年的python pro。

obj = pyHook.HookManager()
obj.KeyDown = keypressed
obj.HookKeyboard()
pythoncom.PumpMessages()

1 个答案:

答案 0 :(得分:0)

这不是Python错误消息。除非我没有记错,否则您正在运行PyCharm,并且将鼠标悬停在突出显示的属性PumpMessages上时,会出现PyCharm弹出窗口。

这没什么好担心的。之所以发生这种情况是因为PyCharm的分析并不总是知道如何检查DLL中的Python扩展。正如PyCharm本身所说,

  

此检查检测应解析但不解析的名称。由于动态调度和鸭子输入,这在有限但有用的情况下是可能的。

此检查的局限性之一是动态分配的DLL中的功能。

如果您查看文件pythoncom.py,您会发现它实际上不包含函数PumpMessages的定义,只有两行导入了pythoncom3x.dll。函数定义存在于DLL中,PyCharm无法在其中找到它,因为它必须执行代码以建立查找位置。该消息是错误的警报。

如果麻烦您,请将插入符号放在突出显示的位置,按alt-Enter,单击灯泡图标,然后选择一个选项以禁用功能或整个{{1} }模块。否则就忽略它。

要重新打开它,请按ctrl-alt-S(设置),选择“编辑器” |“合并”。检验| Python |未解决的引用。

因此,如果您的程序无法正常运行,请在其他地方查找原因。这个警告不是问题。