Тебе будет доступен модуль PyHook3.И что после этого?
Вот пример с github страницы этого проекта
Python:
import pyHook
def OnMouseEvent(event):
print 'MessageName:',event.MessageName
print 'Message:',event.Message
print 'Time:',event.Time
print 'Window:',event.Window
print 'WindowName:',event.WindowName
print 'Position:',event.Position
print 'Wheel:',event.Wheel
print 'Injected:',event.Injected
print '---'
# return True to pass the event to other handlers
# return False to stop the event from propagating
return True
def OnKeyboardEvent(event):
print 'MessageName:',event.MessageName
print 'Message:',event.Message
print 'Time:',event.Time
print 'Window:',event.Window
print 'WindowName:',event.WindowName
print 'Ascii:', event.Ascii, chr(event.Ascii)
print 'Key:', event.Key
print 'KeyID:', event.KeyID
print 'ScanCode:', event.ScanCode
print 'Extended:', event.Extended
print 'Injected:', event.Injected
print 'Alt', event.Alt
print 'Transition', event.Transition
print '---'
# return True to pass the event to other handlers
# return False to stop the event from propagating
return True
# create the hook mananger
hm = pyHook.HookManager()
# register two callbacks
hm.MouseAllButtonsDown = OnMouseEvent
hm.KeyDown = OnKeyboardEvent
# hook into the mouse and keyboard events
hm.HookMouse()
hm.HookKeyboard()
if __name__ == '__main__':
import pythoncom
pythoncom.PumpMessages()
Правда, установка там не вполне простая.
Нужны следующие инструменты:
Microsoft Visual C++ Build Tools
Скачиваешь и устанавливаешь его.
Потом нужен SWIG
Распаковываешь в папку к примеру swig
После этого скачиваешь pyHook3
Разархивируешь его в папку pyHook3
С зажатым Shift кликаешь на эту папку правой кнопкой мыши
и выбираешь "Открыть окно команд", вводишь
python setup.py build_ext --swig=path-to-swig.exeНо вместо path-to-swig.exe указываешь путь до скачанного swig (туда, где распаковал выше)
После этих манипуляций и установок, у тебя будет доступен модуль pyHook
А пример выше должен запуститься.
Последнее редактирование: