2010-09-10 3 views
0

Я пытаюсь встроить IExplorerBrowser (Windows Explorer) в приложении WxPython, но я не могу показаться, чтобы получить модуль IExplorerBrowser открыт в питонеуправления IExplorerBrowser в питоне

Я имею CLSID в IExplorerBrowser из реестра, но когда Я попытаюсь открыть его с помощью:

from win32com import client 

client.gencache.GetModuleForCLSID(id) 

Ничего не возвращается .. т.е. модуль не существует.

Я иду об этом неправильно? Обычно я использую makepy для создания COM-оберток и открываю их с помощью client.Dispatch, получая имена объектов из сгенерированного кода. Однако я не могу найти объект IExplorerBrowser в браузере makepy COM и довольно сильно застрял.

Благодаря

ответ

1

Большинство окон shell interfaces можно получить из win32com.shell. Также взгляните на образец explorer_browser.py, который должен находиться в вашем каталоге site-packages/win32comext/shell/demos.

+0

Ahh спасибо! Демонстрация работает, но, к сожалению, я не могу встроить ExplorerBrowser в wx-окно. Я не могу использовать MakeActiveXClass в объекте PyExplorerBrowser, возвращенном из CoCreateInstance. Я изучаю способы встраивания материала win32gui в окно wx. – pisswillis

+0

Хм, извините, не уверен, как вставлять, поскольку я никогда не пробовал это. Возможно, вы можете попробовать спросить о списке пользователей wxPython: http://groups.google.com/group/wxpython-users/topics – ars