Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 5, 2018 13:41:46

lllNF
Зарегистрирован: 2018-08-04
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нажатие и удержание клавиш

Мне нужно сделать скрипт, который будет нажимать на клавишу и держать ее неизвестное количество времени потом отпускать.
При помощи каких библиотек это можно реализовать?

Опишу суть задчи: на экране есть пиксель, если они не черного цвета, то должна нажиматься клавиша и быть зажатой до тех пор, пока цвет пикселя не станет черным


Вот мои попытки реализации при помощи Pynput, но они почему то не работают (со значением color все точно в порядке)

 from pynput.keyboard import Key, Controller
keyboard = Controller()
key = 0
RUN = True
while RUN:
    if color > 0:
        if key == 0:
            keyboard.press('d')
            key = 1
    else:
        if key == 1:
            keyboard.release('d')
            key = 0

Отредактировано lllNF (Авг. 5, 2018 13:58:24)

Офлайн

#2 Авг. 8, 2018 00:42:57

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Нажатие и удержание клавиш

keyboard.press не задерживает кнопку, а нажимает её 1 раз. Так что эффекта зажатия с pynput ты не получишь.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#3 Авг. 8, 2018 09:36:33

lllNF
Зарегистрирован: 2018-08-04
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нажатие и удержание клавиш

DamMercul
keyboard.press не задерживает кнопку, а нажимает её 1 раз. Так что эффекта зажатия с pynput ты не получишь.

Не знаешь, как можно реализовать нажатие и удержание клавиши?

Отредактировано lllNF (Авг. 8, 2018 09:36:42)

Офлайн

#4 Авг. 8, 2018 13:40:27

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Нажатие и удержание клавиш

lllNF
Извини, точно сам не пробовал. Попробуй на stackoverflow посмотреть, только на англоязычном. На русском ничего интересного нету и не было никогда.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#5 Авг. 10, 2018 05:41:54

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

Нажатие и удержание клавиш

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version