如何在 DirectX 和类似游戏中模拟鼠标移动?

问题描述 投票:0回答:1

我最近一直在寻找一种自动化游戏的方法,其中鼠标移动至关重要,但是我还没有找到任何方法在 C/C++ 中模拟硬件鼠标输入 我读过很多文章等等。使用Python的问题,建议使用PyAutoGUIPyDirectInput,以及我尝试过的类似Python库,但我正在寻找具有更精细控制的东西。

据我所知,没有办法像模拟按键或鼠标点击一样模拟鼠标运动。到目前为止我所尝试的一切只是将光标移动到某些 X/Y 坐标。在第一人称游戏中,当鼠标移动时,鼠标总是重置到中心,以便能够有效地控制相机,这不会对瞬移光标做出反应。 我在任何地方都找不到关于这个主题的任何内容,尽管它应该是可能的(而且相当简单)

如果我能得到关于 FP 游戏处理鼠标移动的方式、如何模拟现实生活中的鼠标移动、搜索词甚至类似问题的解释,我将不胜感激!

  • 我尝试了多个Python库(包括PyAutoGUI和PyDirectInput)
  • Windows API(C++)
  • 将鼠标移动 1 像素并返回 (Python)

如果您想重现此现象,您可以:

  1. 打开(几乎)任何游戏(例如 HL2、GTA 5、Roblox、Valorant、Counter Strike)
  2. 进入第一人称
  3. 尝试以编程方式移动鼠标(例如 Python 脚本、C w/ Win32 API)

您会发现您的相机很可能不会移动太多(如果有的话)。

我或多或少有与这个家伙相同的问题,但有多个游戏

python c++ winapi automation pyautogui
1个回答
0
投票

您尝试过使用 pyautogui 补间进行实验吗? https://snyk.io/advisor/python/pytweening/example

© www.soinside.com 2019 - 2024. All rights reserved.