[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