Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Pure Python hotkey hook, with thanks to pyHook and pyhk

Project description

#PyHooked: a pure Python hotkey module

[![Join the chat at](](

####About - PyHooked is a pure python keyboard and mouse hotkey module that allows the creation of hotkeys in all Python implementations that support sane implementations of ctypes. Instead of messing around with low level Windows calls, just give Hooked a callback and tell it to start listening.

PyHooked supports IronPython (2.7.5+, incl. 2.7.6 RC2), PyPy (5.3.1+) and CPython (Tested:2.7 x86,3.4 x64,3.5 x86; Most are likely to work) currently. It is pure Python, so porting to other Python implementations and versions should be very simple.

####Usage - Please see []( for a basic example.

I you are using it with a UI library, please see [](

Please note that the wiki is out of date, and needs to be updated.


Just run $ pip install git+

####Alternatives - [pyHook]( and [pyhk]( inspired the creation of this project. They are great hotkey modules too!

####License - PyHooked Copyright (C) 2015 Ethan Smith This program comes with ABSOLUTELY NO WARRANTY; This is free software, and you are welcome to redistribute it under certain conditions; PyHooked is licensed under the LGPL v3, or at your choice, any later version. This program comes with the lgpl in a .txt file.

#####As of v0.6, the module is LGPL licensed, not under the GPL.

####The Future - Here are a few things that I would like to see: * ~~add support for args for called functions~~ __(DONE)__ * ~~get mouse inputs~~ __(DONE)__ * ~~support all scancodes found [here]( __(DONE)__ * Jython support * ????<br> I am open to feature requests. If you have ideas, let me know (mr.smittye (at) gmail). Or, even better, make your changes and a pull request!

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyhooked, version 0.8.0
Filename, size File type Python version Upload date Hashes
Filename, size pyhooked-0.8.0-py2-none-any.whl (7.4 kB) File type Wheel Python version py2 Upload date Hashes View
Filename, size pyhooked-0.8.0-py3-none-any.whl (7.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size (7.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page