Python-获取原始鼠标输入

我想使用Python独立于鼠标指针从鼠标读取原始数据(例如左信号、右信号) 。我不想读取光标的位置,我想读取原始数据,类似于游戏的方式。我怎样才能做到这一点?我找不到任何支持它的库。

我正在使用 Windows。

为了澄清,当我说“左信号和右信号”时,我的意思是鼠标移动,而不是鼠标点击,

我应该提到,这是在一个不断重置指针位置的游戏中,所以我不能使用指针位置的差异。这就是为什么我想要一个较低级别的 API。


梦里花落0921
浏览 228回答 2
2回答

莫回无

获取鼠标位置并比较两个事件。如果x轴值增加,则鼠标向右移动,如果x轴值减小,则鼠标向左移动:from pynput.mouse import Listenerlast_position = Nonedef on_move(x, y):&nbsp; &nbsp; global last_position&nbsp; &nbsp; if last_position:&nbsp; &nbsp; &nbsp; &nbsp; if x > last_position:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('mouse moved right')&nbsp; &nbsp; &nbsp; &nbsp; elif x < last_position:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('mouse moved left')&nbsp; &nbsp; last_position = xwith Listener(on_move=on_move) as listener:&nbsp; &nbsp; listener.join()&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;

慕哥9229398

您始终可以不断地比较位置,这很容易给您带来增量。对于任何较低级别的 API,您都必须自己编写鼠标驱动程序,这是游戏开发人员为防止人们编写脚本而所做的事情,而这不是 python 的目的。import pyautoguiimport timewhile True:&nbsp; &nbsp; prev_x, prev_y = pyautogui.position()&nbsp; &nbsp; time.sleep(0.3)&nbsp; &nbsp; curr_x, curr_y = pyautogui.position()&nbsp; &nbsp; if (curr_x - prev_x) > 0:&nbsp; &nbsp; &nbsp; &nbsp; print("move right")&nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; print("move left")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python