Определить в python, какие клавиши нажимаются

Мне нужно знать, какая клавиша сейчас нажата. Я не собираюсь записывать какие-то конкретные ключи для запуска события или чего-то подобного,

Я хочу знать, какие клавиши сейчас нажаты, и отобразить их список.

Мне также нужно захватывать специальные клавиши, такие как F1 ... F12, shift, alt, home, windows и т. Д. Практически все клавиши на клавиатуре.

Как мне это сделать в Python? Как записывать события клавиатуры?

Связанный

ИЗМЕНИТЬ

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


person hasen    schedule 29.03.2009    source источник


Ответы (3)


PyKeylogger, упомянутый в связанный вопрос может помочь.

person jfs    schedule 29.03.2009
comment
Спасибо за ссылку на соответствующий вопрос. Но этот кейлоггер для меня перебор :) - person hasen; 29.03.2009
comment
Теперь ссылка мертва. - person Avinash Raj; 22.08.2015

Самый простой способ сделать что-то подобное, если вы не слишком привередливы, - это использовать инструментарий GUI, такой как pygame или wxPython. Например, запустите демонстрацию wxPython, а затем перейдите к демонстрации KeyEvents.

person John Fouhy    schedule 29.03.2009

Я нашел ответ, используя ссылку в связанном вопросе на pyHook:

руководство по pyHook: захват событий нажатия клавиш

person hasen    schedule 29.03.2009