a „oeˆ ã@sVddlZde_ddlZddlZddlZddlZGdd„dƒZdd„Ze dkrReƒdS)éNc@s.eZdZdd„Zejejfdd„Zdd„ZdS)ÚExplorerEventscCst dddd¡|_dS)Nr)Ú win32eventZ CreateEventÚevent)Úself©rúBC:\Program Files\Certbot\pkgs\win32com\demos\eventsFreeThreaded.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ÚOnQuit4s zExplorerEvents.OnQuitN)Ú__name__Ú __module__Ú __qualname__rÚ pythoncomZEmptyrrrrrrr#s rc CsÆtj dt¡}t ¡}td|ƒd|_z| t  d¡¡Wn0t j yl}ztd|ƒWYd}~n d}~00t   |jd¡}|t jkrŽtdƒ| ¡t   |jd¡}|t jkr¶tdƒd}td ƒdS) NzInternetExplorer.Applicationz1TestExplorerEvents created IE object on thread %déz..\readme.htmlz+Warning - could not open the test HTML fileiÐz%Document load event FAILED to fire!!!zOnQuit event FAILED to fire!!!zFinished the IE event sample!)Úwin32comZclientZDispatchWithEventsrr r r ZVisibleZNavigateZGetFullPathNamerZ com_errorrZWaitForSingleObjectrZ WAIT_OBJECT_0ZQuit)Ziexplorer ZdetailsÚrcrrrÚTestExplorerEvents:s&ÿ    rÚ__main__) ÚsysZ coinit_flagsrr Zwin32com.clientrrrrrrrrrÚs!