управление мышью с помощью pyusb - PullRequest
2 голосов
/ 22 сентября 2011

Я должен подать заявление, которое делает следующее:

  • отключить, чтобы указанная мышь USB перемещала указатель на экране (только данные, а не все мыши).
  • получить координаты указателя мыши
  • изменить координату у указателя мыши

Я попробовал pyusb, но я никогда не нашел примеров ни для одной из 3 проблем.
Есть идеи?

1 Ответ

1 голос
/ 22 сентября 2011

Я не знаю достаточно pyusb, но вы можете решить вторую проблему с Tkinter (одним из наиболее часто используемых графических интерфейсов в Python). Вот пример кода (найден здесь ):

# 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 (см. Этот поток для некоторых обходных путей). Но если вы пытаетесь установить позицию в тексте, вы можете использовать виджет, как описано в этой теме: Установить позицию курсора в текстовом виджете .

Чтобы отключить мышь, вы можете взглянуть на в этом посте и адаптировать код для отключения мыши вместо сенсорной панели (но пост содержит несколько интересных клавиш для начала).

...