Seite 1 von 1

win32com

Verfasst: Freitag 8. Februar 2008, 09:52
von stugi82
Hallo,

über win32com kann man Objekte aus der Registry ansprechen, also z.B. ein Word-Obj.:

import win32com.client
word = win32com.client.Dispatch("Word.Application")

man kann das gleiche auch über eine ID machen:

obj = win32com.client.Dispatch("{00020905-0000-0000-C000-000000000046}")

weiß jemand, wie man aus der ID den symbolischen Namen (also z.B. Word) herausfinden kann?

Verfasst: Mittwoch 13. Februar 2008, 23:12
von droptix
Schau mal in die Datei <PathToPython>/Lib/site-packages/win32com/html/GeneratedSupport.html (eine Übersicht findest du in der docindex.html)

Da ich mich dort noch nicht zurecht finde, kann ich nur vermuten, dass du da was finden könntest. Ich lese da Dinge wie GetClassForProgID(progid), GetModuleForProgID(progid) oder GetModuleForCLSID(clsid)… Irgendwo in dem passenden Modul wird wohl hoffentlich die ProgID drin stehen (z.B. "Word.Application").

Verfasst: Freitag 15. Februar 2008, 15:01
von droptix
Vielleicht suchst du das hier: pythoncom.ProgIDFromCLSID