Compter toutes les touches enfoncées et ce qu'ils sont (python)
Question
Je voudrais créer une carte du nombre de presses pour chaque clé pour un projet sur lequel je travaille.
Je voudrais le faire avec un module Python. Est-il possible de le faire de toute façon?
La solution
Sous Windows, une solution possible est d'installer Python pour les extensions de Windows et utiliser le PyCWnd.HookAllKeyStrokes
Autres conseils
Nick D souligne , sous Windows, le bibliothèque PyHook fonctionnerait.
Sous Linux, le Python X Library vous donne accès à des presses-clés sur le X- serveur.
Un bon exemple de l'utilisation des deux bibliothèques est pykeylogger . Il est open source; voir pyxhook.py
par exemple pour les appels de bibliothèque pertinents X.
Une option de niveau inférieur sous Linux est de lire directement à partir /dev/input/*
. evdev (ctypes) et evdev (c-api) modules peuvent vous aider ici; Je ne sais pas grand-chose à leur sujet cependant.