win32com and DispatchWithEvents

Mike Driscoll kyosohma at gmail.com
Thu Nov 13 14:16:01 EST 2008


On Nov 13, 10:27 am, RyanN <Ryan.N... at gmail.com> wrote:
> Greetings,
>
> I'm trying to get DispatchWithEvents() to work with HyperAccess
> (terminal program) without much success. I've done a bunch of
> searching and found some examples using IE:
>
> This works but doesn't handle the "Event Driven Functions":
> haObj = win32com.client.Dispatch(r"HAWin32")
>
> And so does this Internet Explorer Example:
> ieObj = win32com.client.DispatchWithEvents
> ("InternetExplorer.Application", ExplorerEvents)
>
> But this does not:
> haObj = win32com.client.DispatchWithEvents("HAWin32", HAEvents)
> It fails with the error message:
> "TypeError: This COM object can not automate the makepy process -
> please run makepy manually for this object"


Did you try the makepy process? I haven't used it lately, but I seem
to recall it was easy to use...


>
> After some searching I tried:
> mod = win32com.client.gencache.EnsureModule('{5178CCE1-AAEF-11CE-
> AE75-00AA0030EBC8}', 0, 1, 0)
> haObj = win32com.client.DispatchWithEvents(mod, HAEvents)
> Which fails with the error message:
> ttributeError: 'module' object has no attribute 'GetTypeInfo'
>
> So I tried this approach with IE:
> mod = win32com.client.gencache.EnsureModule('{EAB22AC0-30C1-11CF-
> A7EB-0000C05BAE0B8}', 0, 1, 0)
> ieObj = win32com.client.DispatchWithEvents(mod, ExplorerEvents)
> But this too breaks with the same GetTypeInfo error.
>
> Any ideas or resources? I can provide the genpy output if that helps.

There's the PyWin32 user's group, where the maintainers of PyWin32
hang out and answer questions:

http://mail.python.org/mailman/listinfo/python-win32

Mike



More information about the Python-list mailing list