我必须提出一个应用程序,执行以下操作:
- 禁用给定的 USB 鼠标在屏幕上移动指针(只是给定的,不是所有的鼠标)。
- 获取鼠标指针的坐标
- 改变鼠标指针的y坐标
我试过了pyusb
,但我从来没有找到任何 3 个问题的任何例子。
有任何想法吗?
我知道的不够多,pyusb
但您可以使用 Tkinter(Python 最常用的 GUI 之一)处理第二个问题。这是一个代码示例(在此处找到):
# 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 更改光标位置(有关一些解决方法,请参阅此线程)。但是,如果您尝试在文本中设置位置,则可以使用此 SO 线程中描述的小部件:Set cursor position in a Text widget。
要禁用鼠标,您可以查看这篇文章并修改代码以禁用鼠标而不是触摸板(但这篇文章提供了一些有趣的键开始)。