Скрипт в Python аварийно завершал работу при многократном нажатии alt+tab (pyhook и pythoncom)

Я делаю скрипт на Python 3.5.2 в Windows 10, который захватывает клавиши, которые нажимает пользователь. Код работает отлично, за исключением случаев, когда я нажимаю alt + tab для переключения окон, иногда происходит сбой сразу, а иногда происходит сбой при повторном нажатии.

Самый простой код следующий:

import pythoncom, pyHook
def OnKeyboardEvent(event):
    print ('Ascii:', event.Ascii, chr(event.Ascii))
    return True
# create a hook manager
hm = pyHook.HookManager()
# watch for all keyboard events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
#wait forever
pythoncom.PumpMessages()

Существует видео с этой проблемой.

Я не хочу останавливать сценарий ни при каких обстоятельствах. Как я могу это исправить?

Спасибо.


person Mauricio Avendaño    schedule 17.12.2016    source источник
comment
Ваше видео является частным, сделайте его скрытым.   -  person Pedro Lobito    schedule 18.12.2016
comment
Извините, теперь это публично.   -  person Mauricio Avendaño    schedule 18.12.2016
comment
Ожидается, что на SO ваш вопрос будет содержаться без внешних ссылок. Пожалуйста, опишите свою проблему правильно, а не делайте видео. Умение описать проблему является важной частью ее решения.   -  person Klaus D.    schedule 18.12.2016
comment
stackoverflow.com/questions/13494234/python-alt-hooking   -  person willpower2727    schedule 20.12.2016