win32com and DispatchWithEvents

RyanN Ryan.Neve at gmail.com
Fri Nov 14 08:37:04 EST 2008


On Nov 13, 2:16 pm, Mike Driscoll <kyoso... at gmail.com> wrote:
> 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

Thanks. I had used makepy to get the class ID and yes it was easy to
use. I have asked on the python-win32 group as you suggested.

-Ryan



More information about the Python-list mailing list