управление мышью с помощью pyusb

Мне нужно сделать приложение, которое делает следующее:

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

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


person bikmak    schedule 22.09.2011    source источник
comment
Вы должны хотя бы указать, что это за операционная система (я думаю, Linux, но вы должны сказать нам) и какая среда (я думаю, Xorg, но вы должны сказать).   -  person Luke404    schedule 22.09.2011


Ответы (1)


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

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

person JMax    schedule 22.09.2011