Python 用pyusb控制鼠标

Python 用pyusb控制鼠标,python,usb,mouse,pyusb,Python,Usb,Mouse,Pyusb,我必须提出申请,申请内容如下: 禁用给定usb鼠标在屏幕中移动指针(仅限给定鼠标,而非所有鼠标) 获取鼠标指针的坐标 更改鼠标指针的y坐标 我已经试过了pyusb,但我从未找到这三个问题中任何一个的例子。 有什么想法吗?我对pyusb的了解还不够,但是你可以用Tkinter(Python最常用的GUI之一)解决第二个问题。以下是代码示例(已找到): #移动鼠标时显示鼠标位置并创建热点 将Tkinter作为tk导入 root=tk.tk() def showxy(事件): xm=event.x

我必须提出申请,申请内容如下:

  • 禁用给定usb鼠标在屏幕中移动指针(仅限给定鼠标,而非所有鼠标)
  • 获取鼠标指针的坐标
  • 更改鼠标指针的y坐标
我已经试过了
pyusb
,但我从未找到这三个问题中任何一个的例子。

有什么想法吗?

我对pyusb的了解还不够,但是你可以用Tkinter(Python最常用的GUI之一)解决第二个问题。以下是代码示例(已找到):

#移动鼠标时显示鼠标位置并创建热点
将Tkinter作为tk导入
root=tk.tk()
def showxy(事件):
xm=event.x
ym=事件。y
str1=“鼠标位于x=%d y=%d”%(xm,ym)
root.title(str1)
#如果鼠标进入设置的位置范围,则将颜色切换为红色
x=100
y=100
δ=10#范围
如果abs(xm-x)
然而,似乎您无法仅使用Tkinter来更改光标位置(请参阅此部分了解一些解决方法)。但如果您试图在文本中设置位置,则可以使用此SO线程中所述的小部件:


要禁用鼠标,您可以查看并修改代码以禁用鼠标而不是touchpad(但文章首先给出了一些有趣的键)。

您至少应该指定它是什么操作系统(我想是Linux,但您应该告诉我们)和什么环境(我想是Xorg,但您应该告诉我们)。
# show mouse position as mouse is moved and create a hot spot

import Tkinter as tk

root = tk.Tk()

def showxy(event):
    xm = event.x
    ym = event.y
    str1 = "mouse at x=%d  y=%d" % (xm, ym)
    root.title(str1)
    # switch color to red if mouse enters a set location range
    x = 100
    y = 100
    delta = 10  # range
    if abs(xm - x) < delta and abs(ym - y) < delta:
        frame.config(bg='red')
    else:
        frame.config(bg='yellow')


frame = tk.Frame(root, bg= 'yellow', width=300, height=200)
frame.bind("<Motion>", showxy)
frame.pack()

root.mainloop()