【问题标题】:Python low level mouse clicksPython 低级鼠标点击
【发布时间】:2016-10-13 04:38:59
【问题描述】:

使用 Windows 10 64 位

我正在尝试学习如何用 python 编写代码,我决定将我的第一个程序制作成一个简单的游戏机器人。

该游戏是可下载的游戏。

目标是让我的鼠标点击坐标 (200, 200) 处的按钮

我已经尝试了许多不同的方法来让它发挥作用。

我试过了……

PyAutoGui 实现

pyautogui.click(200, 200)

pywin32 实现

import win32api, win32con
def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
click(10,10)

有什么想法吗?据我了解,我需要使用低级驱动程序?

我只是不明白如何模拟真实的鼠标点击

【问题讨论】:

标签: python-3.x ctypes


【解决方案1】:

尝试 pyautogui.mouseDown() 或 pyautogui.mouseUp() 代替... 信息:https://automatetheboringstuff.com/chapter18/

【讨论】:

    【解决方案2】:

    确保您在游戏设置中为鼠标设置了原始输入复选框。我在 CSGO 遇到了同样的问题

    【讨论】:

      【解决方案3】:

      不确定这是否适用于您的游戏,但您可以使用 PyUserInput

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-27
        • 2014-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多