Подсчет всех нажатых клавиш и их значения (python)
Вопрос
Я хотел бы создать карту количества нажатий на каждую клавишу для проекта, над которым я работаю.
Я хотел бы сделать это с помощью модуля Python.Можно ли как-нибудь это сделать?
Решение
В Windows возможное решение — установить Расширения Python для Windows и используйте PyCWnd.HookAllKeyStrokes
Другие советы
Как Ник Д. указывает на то, в Windows библиотека PyHook должно сработать.
В Linux Библиотека Python X дает вам доступ к нажатиям клавиш на X-сервере.
Хорошим примером использования обеих библиотек является пикейлоггер.Это открытый исходный код;видеть pyxhook.py
например, для соответствующих вызовов библиотеки X.
Опцией более низкого уровня в Linux является чтение непосредственно из /dev/input/*
.А евдев (ctypes) и евдев (c-api) модули могут помочь вам здесь;Хотя я мало о них знаю.