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

python - 无法在 pynput 中选择文本

我正在使用pynput库编写一个 python 脚本,我想在其中选择特定长度的文本。

为此,我首先按 shift,然后按多次左箭头键。以便选择光标 id 左侧的文本,并可进一步用于复制目的。

这是我的代码:

这会将我的光标向左移动 3 步,但即使按下 shift,文本也不会被选中。我在这里缺少什么?

编辑:

操作系统:Windows 10

环境:Python 3.6.5

这是我的 vs 代码中发生的事情的演示。 在此处输入图像描述

0 投票
1 回答
280 浏览

python - 如何使用 Python 使用 pynput 以管理员身份打开 Windows PowerShell

我正在尝试用 Python 编写一个使用 pynput 打开 Windows PowerShell 的脚本。我的程序将打开 PowerShell 并在 PowerShell 中写入。

这是我到目前为止得到的:

我尽量保持井井有条。

我不明白为什么,但我的程序在第 18 行的“time.sleep(0.5)”之后停止。

感谢您花时间回复,问候,塞缪尔

0 投票
1 回答
587 浏览

python - 如何杀死正在运行的 Python 脚本?

我正在运行我在 Windows 7 系统上的 jupyter 笔记本中编写的 python 网络抓取脚本。我正在使用 pyautogui、pywinauto 和 pynput。我让脚本运行了 10-40 次,但有时我需要中断或终止它。由于脚本占用了我的鼠标,因此很难上到 jupyter notebook 来阻止它。关于我能做什么的任何建议?

我见过有人说按 ctrl + c 但这不起作用

谢谢!

0 投票
1 回答
632 浏览

python - 如何正确终止 pynput 调用?现在它使我的 X 崩溃(self.socket_error)

我正在尝试使用 pynput('pijnput' 转换为痛苦的坑:-))模块来捕获键盘。这是我的代码:

我创建了一个子类,它将键和 keyCode 分配给主类的属性如果我运行它,它可以正常工作,直到我按下一定数量的键然后 X 崩溃并出现此错误。起初我在 ipython + tmux 中运行它,但也在纯 bash 中运行,这种情况发生了。

我的猜测是我创建了太多线程,因为我没有终止它们。虽然我假设'with'构造会处理这个问题?这个对吗 ?如果是这样,我应该怎么做才能让它发挥作用?

提前致谢

0 投票
1 回答
699 浏览

python-2.7 - 将参数传递给 pynput 侦听器

我使用 pynput 侦听器从键盘捕获按键,但问题是我需要将参数传递给 on_press 和 on_release 函数,我只是不知道该怎么做。您可以在代码中看到,我需要传递客户端套接字,以便我可以向他发送按下/释放的键。

0 投票
5 回答
6001 浏览

python-3.x - pynput 键盘侦听器未检测到 Mac OS X 上的键

我正在使用 pynput 通过 OS X Mojave 上的侦听器记录击键。我使用 Pycharm 作为运行代码的 IDE。

我无法使用来自 pynput 站点的相同示例使其工作。

我确实逐步完成了它并且没有收到任何错误(除非我将with语句放在一个函数中,而不是在 main 中,但这是 Mojave 中线程的一个已知问题,从我在搜索该错误后可以看出),但一切停在.join()声明处,当我按下并释放键盘上的一个键时,我什么也没有打印出来。

0 投票
0 回答
2175 浏览

python - pynput模块右键不工作?

我整天都在想办法自动切换新的 Windows 10 移动热点设置的过程,可能使用 python 3,你可以通过导航到设置 -> 网络和互联网 -> 移动热点 -> 找到它第一次切换。

在花了几乎一整天之后,试图找到诸如切换更改的注册表项之类的信息,以使其启用/禁用移动热点并在谷歌上搜索显示某些命令提示符、电源外壳等的文章。启用此功能的方法这个设置,我没有找到一个直接的解决方案来自动切换切换开关,它可以启用/禁用移动热点。

所以我最终决定,pynput在 python 3 中使用一个按键模块来自动化我需要进行的按键操作并切换设置。所以使用这个模块,我编写了以下脚本:

这个脚本我面临的问题是,由于某种原因,该命令keyboard.press(Key.right)似乎不起作用,对于该Navigate to Network & Internet过程,在执行“tab”按键命令后,它只是停留在第一个设置选项上,即System. 这很糟糕,因为其余的按键命令都是在错误的设置下发生的。

我认为这个问题可能是由于按键被快速按下和释放,因此我尝试在命令之间放置一些“time.sleep()”,但即使这样也无济于事。

我只需要这个脚本来确保我的笔记本电脑可以在重新启动时自动切换该选项,因为我用它来扩展家里的 WiFi。

如果有人对为什么正确的键命令不起作用有解决方案,我将非常感谢您的帮助。

谢谢你。

0 投票
1 回答
1645 浏览

python - Pynput 从“外部”停止监听器

我启动了一个小后门,并在其中使用了键盘记录器。我使用 pynput 库,我想知道是否可以从外部函数或主循环中停止 pynput 侦听器。

这是一个代码片段:

现在,我必须使用 esc 键不太实用,因为这个键盘记录器在我的后门中使用,所以当受害者按下 esc 时,它会退出键盘记录器。我真正想要的是在我想停止它时发送一个信号(而不是从一个键)。在此先感谢,祝您有美好的一天!

0 投票
1 回答
1073 浏览

python - Python / pynput:如何在变化时获得相对鼠标位置?

我想获得更改时的相对鼠标位置。

可以将其设置为绝对:
mouse.position = (10, 20)

或亲戚:
mouse.move(5, -5)

但我只能得到当前的绝对值:mouse.position

来源: https ://pythonhosted.org/pynput/mouse.html

有什么类似的mouse.position_relative吗?

0 投票
4 回答
6577 浏览

python - 在 Python Pynput 中使用 Key.f5 时,key.char 给出 AttributeError

我试图制作一个非常简单的程序,F5当我按下另一个键时按下该键(示例q)。每当我使用常规字符 az 我比较使用

这工作正常,直到我介绍Key.f5(或任何其他Key.

然后我得到这个错误:

我曾尝试重命名keykey1和其他名称。我试图创建一个名为keyboard1和其他名称的控制器。我试图在它自己的函数中隔离以下代码:

我试图用 Try except 语句来捕捉错误。错误仍然出现。它结束了执行。

我试图key.char通过简单地将键与字符的 Unicode 和 html 代码进行比较来避免这种情况。按下时不会触发任何操作q

问题是,F5即使我使用,程序也会执行命令,key.char但 AttributeError 会停止程序。

我能够做到这一点:

但我需要密钥是一个简单的 az 密钥,因为机器正在通过单独机器上的键盘记录器接收密钥。它只能发送/接收非特殊密钥。例如。数字和字母。

这完全让我的大脑起皱。F5我在收听时找不到单一的发送方式'q'

这是完整的代码: