Когда COM создает экземпляр компонента, он использует представление реестра текущего пользователя. Большинство ключей находятся в HKLM, но в HKCR могут быть некоторые локальные переопределения.

аюсь подключиться к COM-объекту с помощью Python.

В частности, я использую стандартные драйверы ASCOM для подключения к MaxDome II и не знаю, как ссылаться на этот драйвер.

В этомссылка автор использует "Celestron.Telescope" в качестве параметра для экземпляра win32com.client.Dispatch.

Мой вопрос, как найти эту строку. Я понимаю, что это связано с установленными драйверами, которые установлены на компьютере, но я не знаю, как найти конкретную строку. Есть ли способ использовать win32com.client для перечисления COM-объектов?

Кстати, работает на Windows 7 pro, 64 бит.

Спасибо

Ответы на вопрос(2)

ProgID (Вы можете легко погуглить этот термин).

Они расположены подHKEY_LOCAL_MACHINE\SOFTWARE\Classes ключ реестра для всей машины и вHKEY_CLASSES_ROOT для текущего работающего пользователя.

Когда COM создает экземпляр компонента, он использует представление реестра текущего пользователя. Большинство ключей находятся в HKLM, но в HKCR могут быть некоторые локальные переопределения.

Решение Вопроса

что можно получить список COM-объектов непосредственно из Python, однако вы можете запустить следующий код (и действительно запустить его из Python) в Powershell:

Get-ChildItem HKLM:\Software\Classes -ErrorAction SilentlyContinue | Where-Object {
   $_.PSChildName -match '^\w+\.\w+

Это выведет список всех допустимых имен COM-объектов в вашей системе, отсортированных в алфавитном порядке, и синтаксис, как правило, MainProgram.SubFunction.

Некоторые выходные данные на моей машине:

Надеюсь, это поможет!

-and (Test-Path -Path "$($_.PSPath)\CLSID") } | Select-Object -ExpandProperty PSChildName

Это выведет список всех допустимых имен COM-объектов в вашей системе, отсортированных в алфавитном порядке, и синтаксис, как правило, MainProgram.SubFunction.

Некоторые выходные данные на моей машине:

Надеюсь, это поможет!

Ваш ответ на вопрос