Detect in python which keys are pressed

I need to know which key is being pressed right now. I’m not looking to capture some specific keys to trigger an event or anything like that,

I want to know which keys are pressed now and display a list of them.

I also need to capture special keys like F1 … F12, shift, alt, home, windows, etc. Basically all keys on the keyboard.

How do I do this in python? How do I capture keyboard events?

Related

EDIT

Just so you know I’m not trying to make a keylogger. I’m trying to make a diagnoses tool (I split water on my laptop and the keyboard is starting to get crazy sometime!!)

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

PyKeylogger mentioned in the related question might do the job.

Method 2

The easiest way to do something like this, if you’re not too fussy, is to bring in a GUI toolkit such as pygame or wxPython. For example, run the wxPython Demo, then go to the demo for KeyEvents.

Method 3

I found the answer using a link in a related question to pyHook:

pyHook tutorial: capturing keypress events


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x