Python: регистрировать все нажатия клавиш (особенно Ctrl, Alt, Alt Gr, Shift и горячие клавиши мультимедиа)
Мне интересен кейлоггер, который регистрирует все нажатые клавиши, особенно Ctrl, Alt, Shift, Alt Gr и все горячие клавиши мультимедиа, такие как Play, Stop, Next, Previous и так далее.
Поскольку я нашел только те клавиатурные шпионы, которые не записывают ни Ctrl, Alt и Shift в качестве изолированных клавиш, ни горячие клавиши мультимедиа, я начал собирать фрагменты кода в Python, которые должны обеспечивать все функции для самостоятельного написания такого простого кейлоггера.
С одной стороны, я нашел pywinusb, который может записывать медиа-ключи, поступающие от HID, с другой стороны, я нашел фрагменты кода, подобные этому.
я добавил print "event.Ascii = ", event.Ascii
чтобы получить значение ASCII, но для Ctrl, Alt и Shift, вывод всегда event.Ascii = 0
, Есть ли способ определить эти ключи в любой доступной библиотеке? Наконец, я хочу иметь возможность запускать кейлоггер в фоновом режиме, поэтому он не подходит, например, для использования wxPython, поскольку, очевидно, события нажатия клавиш всегда должны быть связаны с чем-то внутри фрейма, а когда они находятся в другом окне, ключи не регистрируются.