gpt4 book ai didi

java - 以编程方式将鼠标点击注入(inject)鼠标 I/O 流

转载 作者:行者123 更新时间:2023-12-02 08:56:09 27 4
gpt4 key购买 nike

我想在游戏中的特定位置生成鼠标点击(Everquest 项目 1999)。事实证明,游戏只直接从端口接收鼠标输入。我以前使用过 PyAutoGUI Java Robot pywin32 和许多类似的模块和库,但都无法在游戏内提供点击,因为它不吸收虚拟点击次数。整个互联网上都没有可行的解决方案。有什么方法可以像自然鼠标单击一样在 IO 流中注入(inject)鼠标单击。

import pyautogui
pyautogui.click(100, 150)

这是虚拟生成的点击未被游戏吸收的示例。

最佳答案

使用像pyinput这样的库,您只能在处于焦点/前景的窗口中模拟鼠标事件,并且仅当它位于同一进程中时。如果您通常还想在与调用进程不同的进程中注入(inject)或监视鼠标或键盘事件(例如您的情况),您必须建立鼠标钩子(Hook)键盘钩子(Hook)在 Windows 中。

https://learn.microsoft.com/en-us/windows/win32/winmsg/about-hooks https://www.codeproject.com/Articles/19858/Global-Windows-Hooks

Linux 中是 evdev 系统和 xdotool

在 Windows 上的 java 中,您必须像此库中一样调用 JNI:https://github.com/kwhat/jnativehook

另请参阅此 programmatically mouse click in another window 和这个 git https://github.com/boppreh/mouse

关于java - 以编程方式将鼠标点击注入(inject)鼠标 I/O 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60478419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com