ВОПРОС · Q&A

Ошибка в коде, программа не работает.

AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

И что после этого?
Тебе будет доступен модуль 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
А пример выше должен запуститься.
 
Последнее редактирование:
Тебе будет доступен модуль 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()
Затем мне надо его изменить и можно запускать?
 
Затем мне надо его изменить и можно запускать?
Боюсь, что с таким уровнем понимания программирования,
тебе стоит либо использовать готовые программы,

(к примеру BeeLogger инструкция )
либо посмотреть какие-нибудь курсы.

Отвечая на вопрос в топике, библиотека pyHook сырая,

содержит ошибки, использовать её полноценно нет возможности.
 
Боюсь, что с таким уровнем понимания программирования,
тебе стоит либо использовать готовые программы,

(к примеру BeeLogger инструкция )
либо посмотреть какие-нибудь курсы.

Отвечая на вопрос в топике, библиотека pyHook сырая,
содержит ошибки, использовать её полноценно нет возможности.
Спасибо что помог, и да, знания программирования у меня никакующие, интересуюсь я этим последние две недели. Ну а так еще раз спасибо что помог. :)