问题标签 [pyhook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7537 浏览

python - 与某些应用程序挂钩时,pythoncom 在 KeyDown 上崩溃

我写了这段代码来观察按键动作的事件。问题似乎是当这个脚本运行时,某些程序会崩溃这个程序,吐出这个错误信息:

观察到崩溃的一些程序是:Skype、Sublime Text 2

经过几次调试试验后,问题似乎出现在最后一行,但我似乎无法缩小范围。我也不明白编译器返回的 KeyboardSwitch() 的含义......

我还发现该程序会交替返回此错误消息

是什么原因以及如何解决这个问题,特别是因为它只出现在 2 个按键中的 1 个被按下的情况下

PS 作为一个初学者,我对pythoncom的功能不是很熟悉,网上的定义也比较模糊。非常感谢对 pythoncom 和 PumpMessages 功能的解释。

谢谢

0 投票
1 回答
1532 浏览

python - Pyhook:一起使用 KeyboardEvents 和 MouseEvents

我正在制作一个供个人使用的屏幕截图实用程序,并且我想添加边界框屏幕截图。我希望能够在该区域的两个角上按插入,然后抓取屏幕截图。

问题是我无法让键盘和鼠标事件相互配合。我似乎无法获得鼠标位置。

这是我到目前为止所拥有的:

即使在我引起鼠标事件之后,mospos 也不会从“无”改变。

如何从键盘事件处理程序中获取鼠标位置?

ps如果这没有意义,我永远很抱歉。

0 投票
1 回答
211 浏览

python - 在python中发送文本时文本被转换为中文

我在玩 pyHook 库,我决定看看我是否可以制作一个键盘记录器。

问题是,当我尝试将该文本保存到文件或通过电子邮件发送给自己时,有一半的时间会转换为这样的内容

我⁡洠獥湤楮朠浃獥汦⁡渠敭慩氠癞愠愠步

当我打印文本时,它看起来很好。但是我在将文本保存到文本文件时以及通过电子邮件发送给自己时都遇到了这种情况。

我无法确定这个错误的正面或反面。

0 投票
2 回答
4573 浏览

python - 如何避免 TypeError:MouseSwitch() 缺少 8 个必需的位置参数:'msg'、'x'、'y'、'data'、'time'、'hwnd' 和 'window_name'

试图挂钩鼠标事件,但在我的早期测试中,程序在大约 30 秒后停止响应 [编辑:见帖子底部] 并给出此错误

TypeError:MouseSwitch() 缺少 8 个必需的位置参数:'msg'、'x'、'y'、'data'、'time'、'hwnd' 和 'window_name'

这是代码。它应该只打印所有事件信息,直到它崩溃。

任何帮助,将不胜感激。

更新! 经过进一步的测试,崩溃似乎只发生在将鼠标悬停在某些窗口(例如Skype联系人列表)上时。如果我将鼠标悬停在 google chrome 窗口的标题上,我也会收到相同的错误消息(但没有崩溃)。

0 投票
0 回答
931 浏览

python - 为什么我的小键盘记录器没有发送一些电子邮件?

我写了一个简单的键盘记录器,每按下 500 个键就发送一封电子邮件。及其工作。但这并不可靠,有时会发送电子邮件,但有时不会。可以说,我按一个键 1500 次,这应该是 3 封邮件,记录了 500 个键。但是我可以收到三封电子邮件,两封,一封或零封……取决于失败的原因……看看这段代码,你能说出为什么吗?

0 投票
1 回答
192 浏览

python - 使用 Python 获取全局 KeyPress 持续时间

我正在做一个基于键盘分析的人工智能项目。在项目的第 1 部分中,我必须构建一个基于 python 的应用程序来记录键盘输入。我有一些要求。

  1. 我需要对输入进行细分。例如,'I is CapsLock + 'i' 或 Shift + 'i'。
  2. 我还希望能够找到按键的持续时间。
  3. 我需要在全球范围内这样做。不限于应用程序。

我考虑过 pyHook + win32 组合。但我不认为它给出了我也考虑过 pyGame 的 keyPress 持续时间。但是,它仅限于应用程序。

是否有任何模块可以帮助我做到这一点?或者我可以以任何方式组合现有模块来完成工作?

0 投票
3 回答
4857 浏览

python - 使用 Wheel 文件安装包时出现 Python 错误

我正在尝试使用轮文件(.whl)安装 pyHook,但由于某种原因,它一直给我这个错误:

我从这个网站得到了车轮文件:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

我使用的命令是:

我不知道该怎么做,我找不到任何建议。

  • Python 2.7 版
  • 点子版本 6.0.6
0 投票
0 回答
130 浏览

python - 在 pyhook 事件处理程序中处理耗时的操作

我希望能够在一个函数中返回 False,然后启动另一个函数。这是因为我做了一个记录但需要记录坐标而不是让鼠标点击通过的测试工具。

我现在与 pyhook mousehook 结合使用的是:

目前,第一个返回 False 工作并且不会让鼠标单击通过,但第二个返回之前有许多参数和时间,并且鼠标单击句柄已经传递给窗口和单击。

0 投票
1 回答
1510 浏览

python-3.4 - pyHook 或 pythoncom 错误?

我有 Windows 7、64 位。我正在运行 pyHook 包附带的 example.py 文件(下面发布的代码)。每当我的活动窗口是 Skype 时,要么我的计算机崩溃,要么我得到“TypeError:KeyboardSwitch() 缺少 8 个必需的位置参数:..”。我假设示例中的代码没问题,如果我不使用 Skype,它运行良好。有什么想法吗?

0 投票
1 回答
674 浏览

python - 我的键盘记录程序 python 需要帮助

我是 Python 新手。我正在编写一个键盘记录程序。

我写了这个:

我知道这很混乱......但我仍在努力,我试图不看其他键盘记录器......

它工作正常,每五分钟向我发送一封带有密钥的电子邮件......但我试图编译它,py2exe当我启动keylogger.exe它时它会打开一个提示窗口......它工作正常但有窗口。我想隐藏那个窗口或者把程序改成一个进程,但是我不知道怎么...