问题标签 [pynput]

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 回答
504 浏览

python - 如何用特定键而不是键盘中断异常停止无限循环?

代码的简化版本如下。在while循环中,我通常处理来自串行端口的数据,并且测量不受时间或任何值的限制。我想在需要停止的任何时候用钥匙停止执行。

try-except 是最简单的方法,但它也会影响它实现的主要代码。就我而言,这不是一个好的选择。我找不到如何在此处安装键盘监控在此处输入链接描述到类中,对于信号也相同。我想插入一个 if 语句,它调用类中的其他函数来停止执行循环。任何帮助将不胜感激。谢谢

0 投票
0 回答
55 浏览

python - 使鼠标记录器停止记录 gui 点击

我正在用 python 构建一个具有 tkinter Gui 的程序。在那个 GUI 上,我有一个按钮,可以让我开始记录鼠标点击。当我记录鼠标点击时,我希望我的程序忽略 Gui 中的那些点击,这样我就可以在我的记录中添加特殊的更改,例如像素识别,而无需添加更多点击。如果我可以在程序记录事件之前检查页面是否被点击,那将有很大帮助。

0 投票
1 回答
1019 浏览

python-3.x - 如何等到在 python3 中按下热键而不需要打开终端窗口?

我想要某种等待直到按下某个热键的封锁。我会对 input('Press Enter to continue') 之类的东西感到满意,除了这需要我的屏幕位于终端页面上,我希望它能够在我专注于另一个窗口时拿起我的键。

Luis Jose 的解决方案从这里看起来可能会起作用,而且我已经在使用 opencv 进行 smoethign 了,所以它被导入了:如何用击键杀死一个 while 循环?然而,运行代码对我没有任何作用,它并没有发现我按下了“a”并且永远停留在他循环中的事实。

0 投票
2 回答
1358 浏览

python-3.x - 如何防止 pynput 和 ctypes 发生冲突?

我在这个网站的某个地方使用这个 gem。

但是只要导入 pynput,就会返回这个错误。

ctypes.ArgumentError:参数 2::预期 LP_INPUT 实例而不是 LP_Input

这个小 ctypes 脚本确实可以独立工作,但我真的想尝试将这些机制合并到我的程序的其余部分中。我不想废弃我的代码的 pynput 部分。它变得相当大。

有什么方法可以阻止他们尝试相互合作吗?因为我认为这是因为 pynput 更像是一个包装器,并且在某种程度上增加了它提取的数据。具体不太清楚,还在学习中。

我需要 ctypes 的原因是因为它是我发现的唯一输出直接输入的解决方案。(适用于游戏和任何使用 directx 的东西。)对不起,如果这没有足够的信息或者我以丑陋的方式发布了这个。我愿意通过建议来解决这个问题。

更新:

去学习 C.

这是其余的错误。

回溯(最近一次通话):文件“C:/Users/bbdan/PycharmProjects/Playground/directkeys.py”,第 72 行,在 asdf() 文件“C:/Users/bbdan/PycharmProjects/Playground/directkeys.py”中, 第 67 行, asdf PressKey(0x11) 文件 "C:/Users/bbdan/PycharmProjects/Playground/directkeys.py", 第 50 行, 在 PressKey ctypes.windll.user32.SendInput(1, ctypes.pointer(x), ctypes.sizeof(x)) ctypes.ArgumentError: 参数 2: : 预期的 LP_INPUT 实例而不是 LP_Input

0 投票
0 回答
44 浏览

linux - 从泡菜文件中读取列表时,pynput 出现问题

我用pynput制作了一个keylistener程序,将按下的键附加到我保存在pickle文件中的列表中,但是当我加载文件时输出不同

当我希望它输出 s 5 次时,这只是输出 # 5 次

0 投票
4 回答
8460 浏览

python - 在 Python 中使用 pynput 检查特定键

当我运行此代码并按 d 时,没有任何反应,我怀疑这是因为在检查时需要调用其他键。有人知道它应该是什么吗?

0 投票
1 回答
537 浏览

python - pynput 不适用于大写和特殊字符——Mac OS

我正在学习pynput和从事一些项目。pynput正在工作,但是当涉及到大写字母或特殊字符!@#$%^&**等时它不起作用,但是.并且,正在工作。

代码:

输出:

如您所见,它没有打印出大写字母或特殊字符。而不是Hey它正在做aey

将大写字母和特殊字符替换为a

注意:我已经用 windows 平台测试了代码,它工作得很好。我假设这是我的Mac的错。

0 投票
1 回答
1352 浏览

python - Python:同时记录击键和鼠标移动

我找不到以下问题的解决方案:

我想同时记录击键和鼠标移动。现在我尝试结合 pynput 包文档中的脚本。

监控鼠标:https ://pynput.readthedocs.io/en/latest/mouse.html#monitoring-the-mouse

监控键盘: https ://pynput.readthedocs.io/en/latest/keyboard.html#monitoring-the-keyboard

现在键盘侦听器仅在鼠标侦听器关闭后才启动。有什么方法可以同时录制鼠标和键盘吗?有更好的网站包吗?提前非常感谢!

0 投票
0 回答
102 浏览

python - 使用 pynput 处理击键时出现 smtplib 异常

TL;DR: 发现了错误,但尚未解决:
以英语输入(左侧),以希伯来语显示(右侧)

我在我的 Ubuntu 机器 (VMware) 上用python 2.7构建了一个简单的键盘记录器。创建的 exe 文件应该显示图片并在后台执行键盘记录程序。它在主机(VMware主机,未安装python)上运行,但不在我拥有的其他计算机上(也没有python)。它确实显示了图片,但无法使用 smtplib 发送电子邮件

为了处理按键,我使用了这样的 pynput:

和 proccess_keystrokes 是:

现在它不会在我的 Windows 机器上发送任何内容,除了键盘记录器已启动的第一个通知。

我也尝试从 pycharm 运行,运行几秒钟后出现以下异常:

文件“C:\Users\PC\AppData\Local\Programs\Python\Python37-32\lib\smtplib.py”,第 855 行,在 sendmail msg = _fix_eols(msg).encode('ascii') UnicodeEncodeError: 'ascii ' 编解码器无法对位置 6-11 中的字符进行编码:序数不在范围内 (128)

任何人都知道我做错了什么?如何正确解析击键?我尝试了几本手册,但找不到解决方案。

将不胜感激任何帮助,谢谢。

0 投票
1 回答
1054 浏览

python - 如何在 Python 中复制 Razer Synapse“按下指定键时播放”宏

我正在尝试在 python 中复制剃刀突触“按下分配的键时播放”宏,但我不知道我需要哪些模块(我是 python 新手)

我已经完成了数学计算,并将在下面发布我的代码 + 一张它在 razer 突触中的外观图片以进行比较。注意 - 我不知道如何发送密钥,同样,我不确定我需要什么模块。

它在 razer 突触中的外观:https ://imgur.com/a/qEAc3Bn

因此,当我按住“空格键”时,它将循环“左按钮向下和左按钮向上”0.2 等待然后“右按钮向下和右按钮向上”0.234 等待>直到我释放。

我目前用数学计算出来的代码:

任何见解/帮助将不胜感激

亲切的问候,

蛆麦克