Как исправить ошибку pyHook typeError? - PullRequest
0 голосов
/ 30 апреля 2019

Я делаю очень простой кейлоггер, и всякий раз, когда я набираю ключ, код работает, но он также возвращает TypeError: an integer is required (got type NoneType).

Работает отлично, кроме этого. Я искал в интернете и ничего не нашел, кроме pythoncom.PumpMessages(), но pythoncom раздражает и выдает ModuleNotFoundError: No module named 'pywintypes'. хотя я загрузил pywin32 (и попробовал pypiwin32).

Вот мой код:

import pyHook

def keyPress(e):
    if e.Ascii:
        print(chr(e.Ascii))
        if chr(e.Ascii)=="`":
            exit()
keylog = pyHook.HookManager()
keylog.KeyDown = keyPress
keylog.HookKeyboard()

Все работает отлично, за исключением TypeError: an integer is required (got type NoneType), который происходит всякий раз, когда я нажимаю клавишу (кроме случаев, когда я нажимаю клавишу `, которая выходит без ошибки).

...