问题标签 [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 投票
0 回答
188 浏览

python - 在 windows 服务 (python) 中使用 pyHook 或 msvcrt

我正在尝试使用 pyHook 或 msvcrt 制作一个简单的键盘记录器。

当我编译代码并运行 .exe 文件时,这两个模块都可以正常工作。

但是,当我尝试将 .exe 作为 Windows 服务运行时(如果需要,使用 NSSM),该服务似乎没有记录按下的键。

我知道该服务正在运行,因为它正在写入文件、与套接字通信等。

问题仅出在键盘记录器上。

我怀疑问题在于该服务在它自己的环境中运行,因此它无法识别按键。

任何建议如何绕过它?

这是键盘记录器:

提前致谢。

0 投票
0 回答
547 浏览

python - Python KeyLogger:代码说明

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

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

问题:

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

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

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

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

0 投票
1 回答
269 浏览

python - 为什么,使用pyHook,事件的时间戳(event.Time)是错误的?

这是我用来调试事件的代码:

这是我得到的输出:

有人知道为什么会发生这种情况或什么时候回来吗?谢谢。

0 投票
1 回答
681 浏览

python-2.7 - 将 pyhook 按键事件返回到线程队列

我正在尝试将简单键盘记录器检测到的键盘按下路由到另一个线程。我的程序在这样的线程中设置密钥日志记录:

我正在尝试将钩子捕获的“事件”路由到 q1,然后它将使其可用于 thread1。您会注意到我的代码没有对 q1.put() 进行重要调用。说实话,我编写了“OnKeyboardEvent”函数来返回事件,但我不知道它返回到哪里,或者如何获取它。这是我需要帮助的。我查看了 HookManager() 类定义,没有看到任何我认为可以使用的东西。

对于任何有责任心的程序员来说,这是为了科学,而不是黑客。我正在尝试根据键盘输入来控制跑步机的速度。

0 投票
1 回答
8244 浏览

python - 在我的基于 Windows 10 操作系统的计算机上安装 pyWin32 时遇到问题

我尝试在 Windows 命令提示符下安装包

为什么不会安装?我以为我遵循了正确的程序

0 投票
4 回答
1499 浏览

attributes - 没有属性“HookManager”

我正在从该视频中复制键盘记录器:(https://www.youtube.com/watch?v=8BiOPBsXh0g)并运行代码:

这将返回错误:

我正在运行 Python 2.7.11 和 Windows 计算机。我不知道问题是什么;请帮忙。谢谢

0 投票
2 回答
4308 浏览

python - 有人可以帮我安装pyHook吗?

我有 python 3.5,但无法安装 pyHook。我尝试了所有可能的方法。pip,直接从文件夹打开cmd,下载了几乎所有的pyHook版本。还是不能安装。我收到此错误:'找不到满足 pyHook 要求的版本。我有Windows 10、64位,有人可以帮忙吗?谢谢 !

0 投票
2 回答
5260 浏览

python-3.x - 如何在 Windows 10 上安装 pyHook

我确实从以下位置下载了包: lfd.uci.edu

但是当我从命令提示符运行它时:

我收到此错误:

我试过 32 位和 64 位版本,但有同样的错误。

你能帮助我吗?

0 投票
2 回答
1037 浏览

python - Python:鼠标按下时计数,鼠标向上时停止

我正在尝试制作一个在按下鼠标按钮时从 0 开始计数的 python 脚本。我的想法是使用 pyHook 在按下鼠标左键时进入一个函数,并在释放鼠标左键时退出该函数。我对python很陌生,很抱歉解释不好。一些伪代码:

这段代码是我的一般想法,但我认为它不会起作用,因为 SubscribeMouseLeftUp 发生在离散时间。我正在寻找的可能是在某种线程或多处理模块中运行计数器函数和终止函数,并在一个函数中使用条件来终止另一个正在运行的函数。但我不知道如何使这项工作。

好的,所以我在 willpower 的评论之后尝试了这个脚本:

willpower2727 接受的答案是迄今为止我见过的最好的解决方案。在他使用线程发布他的解决方案之前,我编写了以下代码:

我对这段代码的预期行为是 counter 和 mousesignal 函数应该作为单独的进程运行。在鼠标信号过程中,我根据鼠标输入将 0 或 1 放入队列。计数器函数连续运行并读取队列并使用 if 语句进入和退出该函数中的循环。这段代码根本不起作用,但我不明白为什么。

0 投票
1 回答
416 浏览

python - 具有一些功能的 Python 键盘记录器

我刚开始用 Python 编程。我的第一个“项目”是键盘记录器。我已经阅读了在这里和其他论坛上发布的几行代码。我写了这段代码,它应该记录按下的键并在每次按下回车键时在 .txt 文件中开始一个新行。有人可以给我一些建议吗?

谢谢和最好的问候!

编辑:该文件似乎没有启动,因为启动时没有创建新的进程或日志文件