Как вы перечисляете доступные серверы WIN32OLE? - PullRequest
0 голосов
/ 04 февраля 2011

Не смог найти простой ответ на этот ... Во всяком случае, я видел некоторый код WIN32OLE, как это:

WIN32OLE.new("MSVidCtl.MSVidWebDVD.1")

Который работает. Мой вопрос: как можно (на любом языке программирования) понять эту строку? Как и перечисление всех доступных серверов или что нет? Мой гугл-фу подвел меня здесь.

Спасибо. -r

Больше ресурсов (некоторые из которых отвечают на мой вопрос, я думаю - не знаю, почему я не видел их раньше)

Как вывести список всех элементов управления ActiveX? axhelper выглядит хорошо, поскольку он также показывает название продукта, которое VB показывает в качестве имени компонента.

Осознайте, что, очевидно, что-то, перечисленное как «компонент» в axhelper, не означает, что вы не можете использовать его в своем VBscript (например: если вы вставляете «Компонент MS TV Video» в VB, вы можете выполнить Imports MSVidCtlLib тогда внезапно становятся доступны другие вещи, такие как MSVidWebDVD).

Как перечислить все элементы ActiveX с WMI?

Как вывести список всех установленных элементов управления ActiveX? хотя код C там, кажется, не перечисляет все из них ...

1 Ответ

0 голосов
/ 04 февраля 2011

как я понял вам нужно найти все зарегистрированные COM-серверы? Если это так, вы можете перечислить ключи реестра: HKLM / Software / Classes / CLSID / {class_id} /ProgId.

Также вы можете попробовать использовать утилиту axscan из AxMan . Это открытый исходный код, поэтому вы можете изменить его для своих собственных целей.

...