【问题标题】:Is there a way for pyautogui to work without taking over mouse/keyboard control?pyautogui 有没有办法在不接管鼠标/键盘控制的情况下工作?
【发布时间】:2022-01-20 03:20:03
【问题描述】:

我能够使用 pyautogui.click、pyautogui.locateonscreen 和一堆 if/while 语句编写一个简单的游戏机器人。

机器人工作正常,但是,有没有办法让机器人在不接管鼠标控制的情况下工作?

示例:我希望能够在机器人运行的情况下浏览 stackoverflow.com。

【问题讨论】:

  • autoGUI 表示 (自动化图形用户界面,这意味着移动鼠标并从键盘输入击键,就像用户在做一样。如何在不做这些事情的情况下自动化 GUI?

标签: pyautogui


【解决方案1】:

不,pyautogui 仅模拟将接管鼠标/键盘的用户输入。 从他们的 github 中,“PyAutoGUI 完成的所有键盘按下都发送到当前具有焦点的窗口,就像您按下了物理键盘键一样。”同样,鼠标自动化只是向操作系统发送命令,就好像你已经移动/点击了你的鼠标一样。

要编写程序来控制游戏,同时仍然允许您使用用户控制(鼠标/键盘),您必须通过操纵游戏的内存直接向游戏发送命令。这被称为制作“教练”。 https://en.wikipedia.org/wiki/Trainer_(games)

【讨论】:

  • 感谢您的澄清。我会尝试看看通过虚拟机运行机器人是否可以工作,因为它会是一个不同的操作系统?
  • @Mark 哦,我没想到!嗯,这可能行得通,我没有深入研究虚拟机,但它看起来是个不错的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-17
  • 2011-06-04
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 2019-11-13
  • 2011-05-28
相关资源
最近更新 更多