Enchantner
Ноя. 23, 2010 12:35:34
Да, думаю о написании кейлоггера для автоматизации пары программ, вопрос в том, как реализовать перехват клавиш? Сразу скажу, среда GNOME, для контроля мыши/клавиатуры сейчас использую pyatspi. Интересен был бы вариант с нажатием клавиш в моем скрипте и логированием в нем, а потом он их каким-то образом переадресует нужному мне приложению, например, через d-bus, если такое возможно. В том и вопрос - возможно ли? И если возможно, то есть ли пример кода?
baragoz
Авг. 31, 2011 11:47:20
windows. python 2.7
Тоже интересует данный вопрос.
Есть окно развернутое на весь экран (игруха). В этом окне необходимо определить нажатые клавиши и подменить их другими. Думаю надо копать в сторону активного окна и win32api, но пока безрезультатно.
На данном этапе есть программа, которая выполняет нужную задачу только когда активно окно терминала.
Буду признателен за инфу!
nerijus
Авг. 31, 2011 17:07:04
Или с setwindowshookex или с api хуками. И по моему тут без dll не обойтись.
s0rg
Авг. 31, 2011 19:01:02
nerijus
И по моему тут без dll не обойтись.
Если NT то SetWindowsHookEx можно вызывать с адресом базы своего exe - dll не обязательна, но вот как это с питоном подружить… )
+ Если окно игры то оно может получать клавиши через DirectInput тут без перехвата WinAPI вообще никак.