Pynput 按键点击和键盘上的物理按键点击之间的区别?

时间:2021-06-22 02:22:18

标签: python pynput

我最近发现 Python 的 pynput 模块的按键点击未在某些软件中注册。但是,物理按键点击工作得很好。这就提出了如何识别这两种不同方法的问题。我以为这是很久以前的一个回答问题,但我似乎找不到任何关于此的帖子。

让我们以 Genshin 之类的随机游戏为例。键盘上的“w”键会导致游戏中的角色前进。但是,像下面这样“按住”“w”键的程序不会被游戏注册。

from pynput.keyboard import Key, Controller

keyboard = Controller()

while True:
    keyboard.press("w")
    keyboard.release("w")

我的两个大问题是:

  1. 物理按键点击与程序生成按键点击以允许这些软件区分使用哪种方法有什么区别?
  2. 基于对第一个问题的回答,有没有办法绕过这种差异,而无需修改软件代码(也就是将程序生成的按键点击伪装成物理按键点击)?

提前致谢!

编辑:如果有人知道这是如何工作的,请告诉我。任何帮助将不胜感激!

0 个答案:

没有答案