[pyar] Pywin32 MakePy Eventos

Luis A. Garcia lagsistemas en gmail.com
Lun Nov 29 12:49:24 ART 2010


Necesito una orientacion sobre como manejar un evento en pywin32 sobre script de Python generado por makepy:
EL codigo generado y correspondiente a la clase del evento es este:

class _IWisSensorNEvents:
 """_IWisSensorNEvents 介面"""
 CLSID = CLSID_Sink = IID('{60F2A0B5-55F0-457A-A784-400A0F9A8506}')
 coclass_clsid = IID('{0A9D594D-31D6-4D65-B686-625333B7FB2E}')
 _public_methods_ = [] # For COM Server support
 _dispid_to_func_ = {
          1 : "OnDataEvent",
  }

 def __init__(self, oobj = None):
  if oobj is None:
   self._olecp = None
  else:
   import win32com.server.util
   from win32com.server.policy import EventHandlerPolicy
   cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer)
   cp=cpc.FindConnectionPoint(self.CLSID_Sink)
   cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy))
   self._olecp,self._olecp_cookie = cp,cookie
 def __del__(self):
  try:
   self.close()
  except pythoncom.com_error:
   pass
 def close(self):
  if self._olecp is not None:
   cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None
   cp.Unadvise(cookie)
 def _query_interface_(self, iid):
  import win32com.server.util
  if iid==self.CLSID_Sink: return win32com.server.util.wrap(self)

 # Event Handlers
 # If you create handlers, they should have the following prototypes:
# def OnDataEvent(self, status=defaultNamedNotOptArg, Template=defaultNamedNotOptArg):
#  """方法 DataEvent"""

No logro darme cuenta como crear el handlers, buscando un ejemplo en google, no he encontrado un ejemplo que se ajuste a lo que necesito:

# def OnDataEvent(self, status=defaultNamedNotOptArg, Template=defaultNamedNotOptArg):
#  """方法 DataEvent""" 
Espero haber hecho bien la pregunta, desde ya muchas gracias
Saludos
Luis



__________ Informaci鏮 de ESET NOD32 Antivirus, versi鏮 de la base de firmas de virus 5658 (20101129) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

------------ pr闛ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101129/bfd9538d/attachment.html>


More information about the pyar mailing list