2010-09-10 2 views
0

Je vais essayer d'intégrer un IExplorerBrowser (Windows Explorer) dans une application wxpython mais je ne peux pas sembler obtenir le module IExplorerBrowser ouvert en pythoncontrôle IExplorerBrowser en python

J'ai le CLSID de IExplorerBrowser du registre, mais quand J'essaie de l'ouvrir avec:

from win32com import client 

client.gencache.GetModuleForCLSID(id) 

Rien n'est retourné .. c'est-à-dire que le module n'existe pas.

Est-ce que je vais dans le mauvais sens? J'utilise généralement makepy pour générer des wrappers COM et les ouvrir avec client.Dispatch, obtenant les noms d'objets à partir du code généré par makepy. Cependant, je ne trouve pas l'objet IExplorerBrowser dans le navigateur COM MakePick et je suis bloqué.

Merci

Répondre

1

La plupart des fenêtres shell interfaces sont accessibles à partir win32com.shell. Jetez également un oeil à l'exemple explorer_browser.py, qui devrait être dans votre site-packages/win32comext/shell/demos répertoire.

+0

Ahh merci! La démo fonctionne mais malheureusement je n'arrive pas à intégrer l'ExplorerBrowser dans une fenêtre wx. Je ne peux pas utiliser MakeActiveXClass sur l'objet PyExplorerBrowser retourné à partir de CoCreateInstance. Je cherche des moyens d'intégrer les trucs win32gui dans une fenêtre wx. – pisswillis

+0

Hmm, désolé, je ne sais pas comment intégrer depuis que je n'ai jamais essayé cela. Peut-être que vous pouvez essayer de demander sur la liste des utilisateurs de wxPython: http://groups.google.com/group/wxpython-users/topics – ars

Questions connexes