a „oeRã@sZddlZddlZddlZddlZddlZGdd„dƒZd dd„Zdd„Ze d krVeƒdS) éNc@s.eZdZdd„Zejejfdd„Zdd„ZdS)ÚExplorerEventscCst dddd¡|_dS)Nr)Ú win32eventZ CreateEventÚevent)Úself©rúGC:\Program Files\Certbot\pkgs\win32com\demos\eventsApartmentThreaded.pyÚ__init__!szExplorerEvents.__init__cCs$t ¡}td|ƒt |j¡dS)Nz/OnDocumentComplete event processed on thread %d©Úwin32apiÚGetCurrentThreadIdÚprintrZSetEventr)rZpDispZURLÚthreadrrrÚOnDocumentComplete$s z!ExplorerEvents.OnDocumentCompletecCs$t ¡}td|ƒt |j¡dS)Nz#OnQuit event processed on thread %dr )rr rrrÚOnQuit*s zExplorerEvents.OnQuitN)Ú__name__Ú __module__Ú __qualname__rÚ pythoncomZEmptyrrrrrrr srécCsLt ¡}t |fddtj¡}|tjkr*dSt ¡||kr>dSt ¡qdS)NréúTF)ÚtimeÚ perf_counterrZMsgWaitForMultipleObjectsZ QS_ALLEVENTSZ WAIT_OBJECT_0rZPumpWaitingMessages)rÚtimeoutÚstartÚrcrrrÚWaitWhileProcessingMessages0s ÿ rc Cs¢tj dt¡}t ¡}td|ƒd|_z| t  d¡¡Wn0t j yl}ztd|ƒWYd}~n d}~00t |j ƒs€tdƒ| ¡t |j ƒsštdƒd}dS)NzInternetExplorer.Applicationz1TestExplorerEvents created IE object on thread %déz..\readme.htmlz+Warning - could not open the test HTML filez%Document load event FAILED to fire!!!zOnQuit event FAILED to fire!!!)Úwin32comZclientZDispatchWithEventsrr r r ZVisibleZNavigateZGetFullPathNamerZ com_errorrrZQuit)Ziexplorer ZdetailsrrrÚTestExplorerEventsCs ÿ    rÚ__main__)r) rrr Zwin32com.clientrrrrrrrrrrÚs