Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2015 20:15:37

Maxsior
Зарегистрирован: 2015-09-18
Сообщения: 3
Репутация: +  1  -
Профиль   Отправить e-mail  

Как отловить нажатие клавиши с помощью pywin32?

Хочу написать что-то типа демона под windows, который будет реагировать на определённые сочетания клавиш, как поймать это действие? Может можно как-то через win32event, или есть другие варианты? Я с этой библиотекой не работал ни разу, поэтому пока что не в курсах, как это все делается, подскажите,
пожалуйста

Отредактировано Maxsior (Сен. 18, 2015 20:47:47)

Офлайн

#2 Сен. 18, 2015 20:48:11

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как отловить нажатие клавиши с помощью pywin32?

Так же как с WinAPI.

Офлайн

#3 Сен. 18, 2015 22:05:57

Maxsior
Зарегистрирован: 2015-09-18
Сообщения: 3
Репутация: +  1  -
Профиль   Отправить e-mail  

Как отловить нажатие клавиши с помощью pywin32?

Shaman
Так же как с WinAPI.
А как это делается с WinAPI?
Я просто глубоко так не копал, в основом небольшие скрипты писал

Офлайн

#4 Сен. 18, 2015 22:29:25

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как отловить нажатие клавиши с помощью pywin32?

Я этим никогда не маялся, но если бы понадобилось, этой информации хватило бы.

Офлайн

#5 Сен. 26, 2015 09:55:38

Maxsior
Зарегистрирован: 2015-09-18
Сообщения: 3
Репутация: +  1  -
Профиль   Отправить e-mail  

Как отловить нажатие клавиши с помощью pywin32?

Нашёл решение:

import win32api
while True:
    if(win32api.GetKeyState(0xNN) in [-127,-128]): # проверяем статус клавишы: 0 или 1 - клавиша отжата (-127) или (-128) - клавиша нажата
        print("pressed") #делаем что-то
        break # если надо, выходим из цикла

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version