[pdfwin.py] how to build a Python VARIANT Object for messageHandler

Hi,

I am not so familiar with COM objects, especially with Python. I am using the PDFWindow class to open a PDF via Python, nevertheless, I cannot get the Adobe ActiveX events such as OnMessage and OnError. I tried to implement those two methods in the class PDFWIndow, but none of them are triggered. I noticed in the previous version of PDFWindow, a member called “messageHandler” was used, very likely to get the messages from the Adobe ActiveX component. Nevertheless, my problem resides in the conversion of a Python object to a VARIANT. I tried automation.VARIANT(obj), but this is not working.

class Events(object):

def OnMessage(self, event):

pass

def OnError(self, event):

pass

events = Events()

pdf.messageHandler = automation.VARIANT(events) <-- issue

Your help is more than welcome.

Best,

Laurent