Как я могу получить строку ключа из keyevents в Python? - PullRequest
0 голосов
/ 13 ноября 2018

Я пишу код, где я могу получить ключи от ключевых событий, используя PyHook3.
Строка должна быть построена только тогда, когда пользователь печатает на том же элементе управления (например, текстовые поля). Вот код, который я пробовал

def OnKeyboardEvent(pipe, queue, event):
if "Oem" in event.Key:
    write_log ('MessageName:' + event.MessageName
           + 'Time:' + datetime.datetime.utcfromtimestamp((bootTime + event.Time)/1000).strftime('%c')
           + 'Window:' + str(event.Window)
           + 'Key:' + chr(event.Ascii))
else:
    write_log('MessageName:' + event.MessageName
              + 'Time:' + datetime.datetime.utcfromtimestamp((bootTime + event.Time) / 1000).strftime('%c')
              + 'Window:' + str(event.Window)
              + 'Key:' + event.Key)
return True

Вот так выглядит журнал

MessageName:key downTime:Tue Nov 13 11:12:24 2018Window:788290Key:T
MessageName:key downTime:Tue Nov 13 11:12:24 2018Window:788290Key:E
MessageName:key downTime:Tue Nov 13 11:12:25 2018Window:788290Key:S
MessageName:key downTime:Tue Nov 13 11:12:25 2018Window:788290Key:T
MessageName:key downTime:Tue Nov 13 11:12:30 2018Window:788290Key:Return

Если вы видите в журнале, эти ключевые события происходят в окне с идентификатором 788290 . Если это тот же идентификатор окна, то он должен быть зарегистрирован как строка. Ребята, вы можете мне помочь?

...