Как отследить нажатие колёсика мыши?

Валентин

Новичок
Пользователь
Ноя 13, 2020
114
1
18
Нужно чтобы если клавиша alt зажата или зажато колёсико мыши, печаталось 'pressed'

Код:
one_key = input("Enter key: ")
if keyboard.is_pressed(one_key) or #отслежка нажатия колеса мыши:
    print('pressed')
Не знаю как отследить нажатие колёсика мыши. В интернете того что нужно не нашёл, там везде отслежка прокрутки колёса мыши, а не нажатие.

А также как можно отследить сразу все нажатия с клавиатуры? Чтобы первую кнопку которую нажал пользователь, записывалась в переменную one_key.
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 567
454
83
пример
Python:
import keyboard
import mouse


def event_listen(event):
    if isinstance(event, mouse.ButtonEvent):
        print(event)
    elif isinstance(event, keyboard.KeyboardEvent):
        print(event)


mouse.hook(event_listen)
keyboard.hook(event_listen)

keyboard.wait("ESC")
 

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
Кода-то брал себе как пример (для windows)

Python:
import win32api
import time

width = win32api.GetSystemMetrics(0)
height = win32api.GetSystemMetrics(1)
midWidth = int((width + 1) / 2)
midHeight = int((height + 1) / 2)

state_left = win32api.GetKeyState(0x04)
while True:
    a = win32api.GetKeyState(0x04)
    if a != state_left:  # Button state changed
        state_left = a
        print(a)
        if a < 0:
            print('Middle mouse button Pressed')
        else:
            print('Middle mouse button Released')
            win32api.SetCursorPos((midWidth, midHeight))
    time.sleep(0.001)
 

Форум IT Специалистов