PumpMessages
Pumps all messages for the current thread until a WM_QUIT message.
Czyli nasłuchujesz windowsowych eventów. Jednym z nich jest event obslugujacy klawisze. Gdybyś tej funkcji nie wywołał to program by się skończył.
Pywin32 jest m.in. dlatego ze nie da sie pobrać samego pythoncom, a pyhook moze miec zaleznosci do pywin32.
Co do samego pythoncoma to spotkalem sie tylko z tą jedną funkcją, ale możesz sprwadzić tutaj przykłady innych użyć modułu:
https://www.programcreek.com/python/index/427/pythoncom
Przykład jest troche dziwny, bo ta linijka:
chr(event.Ascii)
nie robi nic
A wywołanie konfiguracji loggingu w każdym evencie to troche przesada. Można by to zrobić raz o 2 linijki wyzej.
logging.log(10,chr(event.Ascii))
tego tez sie raczej nie uzywa. Ładniej jest:
logging.debug(chr(event.Ascii))