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

python - python:组合键,例如 óíúéáöïò 与 pyhook

我正在学习将 pyhook 作为键盘记录器并编写一些示例。我不知道如何记录像 óíúö 这样的键序列,因为结果是这样的 -> ´´i´´o

有谁知道如何解决这个问题?

谢谢你。

0 投票
0 回答
739 浏览

python - pyHook + Tkinter = 崩溃?

考虑以下示例:

这将显示一个窗口并每秒异步更新一个文本小部件。它只是一个计时器,它会倒计时,并在用户单击鼠标按钮时重置为 300。

这确实有效,但有一个奇怪的错误。当程序运行时,您移动窗口,鼠标和程序将冻结 3-4 秒,然后程序停止响应。

如果你移除了钩子或者异步更新,那么这个 bug 就不会发生。

这个问题的原因可能是什么?

编辑:

我一直在使用 Python 2.6 在 Windows 7 中进行测试。

0 投票
1 回答
358 浏览

python - 冻结使用 wxPython 创建的窗口,如果使用 pyHook

此代码工作正常,但是当我按下最小化或关闭按钮时,程序窗口会冻结一段时间。原因可能是在 HookMouse 中,没有它,窗口最小化和关闭正常。为什么?

0 投票
2 回答
2834 浏览

python - time.sleep 需要整数?

我正在编写一个宏,当我按下某个键时,它会单击屏幕上的某些点。

我第一次按一个键,一切运行良好。
但是,任何其他按键都会导致错误:

这是代码:

似乎该DeleteRun函数第一次由pyHook, time.sleep() 运行时接受浮点数。
在任何以下函数调用中,它似乎只接受整数。

这是什么原因造成的?
我等不及 5 秒的鼠标排列!应该是节省时间!

眼镜:

  • 蟒蛇2.7.2
  • 视窗 7 (32)
0 投票
2 回答
2409 浏览

python - pyHook 停止接收按键事件(随机)?

我有一个使用 pyHook 捕获所有按键的程序,然后运行一些函数。
我注意到一段时间后(随机持续时间),程序停止接收按键触发器,即使我正在按键?
pyHook 不稳定吗?
我不会更改按下的键或过早按下它们或类似的东西。
这是我的代码:

为什么突然停止工作?
即使我通过 IDE 停止程序,该过程在我的计算机上仍然处于活动状态,这非常令人沮丧。

规格:
python 2.7.2
Windows 7 (32)

0 投票
2 回答
7089 浏览

python - 如何使用我自己的循环与 pyhook 而不是 pumpMessages()?

我正在尝试使用 pyhooks 来检测屏幕上任意位置的鼠标点击。问题是我只能让它与 PumpMessages() 一起工作。我希望它在我构建的 while 循环内运行。有没有办法完成这个/为什么需要pumpMessages?

以上是我可以让它运行的唯一方法。

我正在尝试完成这样的事情:

编辑:我不是一个聪明人。场景中不需要while循环..

叹..

0 投票
0 回答
964 浏览

python - 计算 Python 中用户输入(鼠标键盘)的出现次数?

我正在尝试制作一个小型应用程序,它将显示平均每分钟的用户输入量(我希望它显示基于击键和鼠标点击的平均值,例如 APM 计数器ala Starcraft。)。

我刚刚完成了一些 python 教程,并决定尝试扩展,以便“边做边学”。我用 tkinter 制作了一个简单的 GUI,但对于如何处理用户输入方面的事情感到很困惑。

阅读处理键盘输入的类似线程我已经做了一些关于 pyHook 和 pythoncom 的研究,但我不确定如何正确实现这些......

以下是到目前为止我对 GUI 所做的尝试。我希望我可以将用户输入数据作为变量返回并将其放在 DISPLAYCOUNT 位置,然后将结果显示在框中,但也许这不是它的工作方式。

感谢您的任何指示。

0 投票
2 回答
6436 浏览

python - OS X 上的 pyHook 之类的东西

我实际上正在使用pyHook,但我也想为 OS X 编写我的程序。如果有人知道这样的模块......我已经在互联网上寻找了一段时间,但没有什么真正相关的。

-> 这个想法是能够在 python 应用程序之外记录击键。我的应用程序是一个社区统计生成器,所以如果能从 OS X 中获取统计数据也很棒。

提前致谢 ;)

编辑:PyHook:在 python 应用程序之外记录击键和其他内容 http://sourceforge.net/apps/mediawiki/pyhook/index.php?title=PyHook_Tutorial http://pyhook.sourceforge.net/doc_1.5.0/ http: //sourceforge.net/apps/mediawiki/pyhook/index.php?title=Main_Page

0 投票
2 回答
953 浏览

python - 从如此生成的击键中阻止pyhook?

我正在使用pyhookandpyhk映射 Windows XP 机器上的击键,它工作正常,除非击键(例如,ctrl+z)已经存在于应用程序中。在这种情况下,ctrl+z 传递给应用程序触发已映射到它的操作。

如果您熟悉autohotkey,请注意autohotkey通过定义可以选择传递给底层应用程序的热键来解决这个问题。这里有一些代码可以理解这个想法。请注意,我正在尝试跟踪 ctrl 键何时关闭。

任何帮助表示赞赏。

谢谢!

0 投票
1 回答
3482 浏览

python - Python win32api.mouse_event 类型错误

函数 CursorLeft 每隔一段时间都能正常工作。它也可以在没有任何负数作为参数的情况下正常工作。我完全不知道为什么会这样!

第一次打电话,很好。

第二次调用,

TypeError:需要一个整数

第三次通话,很好。

第四次通话,

TypeError:需要一个整数。

依此类推。





解决了

传递的最后两个参数允许函数正常运行。我仍然不确定为什么并且仍然想知道,但至少它现在正在工作

解决了

事件函数返回 true 非常重要。