[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.python

How to find an COM object in using of pywin32

narke

3/2/2010 5:49:00 AM

Hi,

I want to interactive with an OLE application with pywin32. The
problem is I get totally no idea how to find the object in OLEView and
how to figure out it's interface.

With pywin32's example, I even don't understand that in the below statement,

win32com.client.Dispatch('Excel.Application')

that where the name 'Excel.Application' comes from? In OLEView
(Microsoft's COM brower), I cannot find this name.


Could you give me any help? Thanks


--
Life is the only flaw in an otherwise perfect nonexistence
-- Schopenhauer

narke
public key at http://subkeys.pgp... (narkewoody@gmail.com)
1 Answer

Alf P. Steinbach

3/2/2010 8:43:00 AM

0

* Steven Woody:
> Hi,
>
> I want to interactive with an OLE application with pywin32. The
> problem is I get totally no idea how to find the object in OLEView and
> how to figure out it's interface.
>
> With pywin32's example, I even don't understand that in the below statement,
>
> win32com.client.Dispatch('Excel.Application')
>
> that where the name 'Excel.Application' comes from? In OLEView
> (Microsoft's COM brower), I cannot find this name.

It's a "programmatic identifier" a.k.a. "progid".

It identifies a COM class and it's used as a readable but more
name-collision-prone alternative to the 128-bit UUID.

You can find the programmatic identifiers in the Windows registry (use e.g.
regedit); often they're not documented.


Cheers,

- Alf