用pyusb控制鼠标

时间:2011-09-22 12:09:31

标签: python usb mouse pyusb

我必须做一个应用程序,执行以下操作:

  • 禁用给定的USB鼠标移动屏幕中的指针(只是给定的,而不是所有鼠标)。
  • 获取鼠标指针的坐标
  • 更改鼠标指针的y坐标

我已经尝试了pyusb,但我从来没有找到任何三个问题的例子。
有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我不太了解pyusb但您可以使用Tkinter处理第二个问题(使用Python最常用的GUI之一)。以下是代码示例(找到here):

# 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()

然而,似乎您无法仅使用Tkinter更改光标位置(有关某些变通方法,请参阅此thread)。但是,如果您尝试在文本中设置位置,则可以使用此SO线程中描述的小部件:Set cursor position in a Text widget

要禁用鼠标,您可以查看this post并调整代码以禁用鼠标而不是触摸板(但帖子提供了一些有趣的键开始)。