Я делаю скрипт на 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()
Существует видео с этой проблемой.
Я не хочу останавливать сценарий ни при каких обстоятельствах. Как я могу это исправить?
Спасибо.