为了账号安全,请及时绑定邮箱和手机立即绑定

Python-获取原始鼠标输入

Python-获取原始鼠标输入

梦里花落0921 2023-07-05 16:25:03
我想使用Python独立于鼠标指针从鼠标读取原始数据(例如左信号、右信号) 。我不想读取光标的位置,我想读取原始数据,类似于游戏的方式。我怎样才能做到这一点?我找不到任何支持它的库。我正在使用 Windows。为了澄清,当我说“左信号和右信号”时,我的意思是鼠标移动,而不是鼠标点击,我应该提到,这是在一个不断重置指针位置的游戏中,所以我不能使用指针位置的差异。这就是为什么我想要一个较低级别的 API。
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

获取鼠标位置并比较两个事件。如果x轴值增加,则鼠标向右移动,如果x轴值减小,则鼠标向左移动:


from pynput.mouse import Listener


last_position = None


def on_move(x, y):

    global last_position

    if last_position:

        if x > last_position:

            print('mouse moved right')

        elif x < last_position:

            print('mouse moved left')

    last_position = x


with Listener(on_move=on_move) as listener:

    listener.join()        


查看完整回答
反对 回复 2023-07-05
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

您始终可以不断地比较位置,这很容易给您带来增量。对于任何较低级别的 API,您都必须自己编写鼠标驱动程序,这是游戏开发人员为防止人们编写脚本而所做的事情,而这不是 python 的目的。


import pyautogui

import time



while True:

    prev_x, prev_y = pyautogui.position()

    time.sleep(0.3)

    curr_x, curr_y = pyautogui.position()

    if (curr_x - prev_x) > 0:

        print("move right")

    else:

        print("move left")


查看完整回答
反对 回复 2023-07-05
  • 2 回答
  • 0 关注
  • 217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信