win32com and DispatchWithEvents

R

RyanN

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"

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.
 
M

Mike Driscoll

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,999
Messages
2,570,243
Members
46,835
Latest member
lila30

Latest Threads

Top