How to know the COM Server Program ID of Various Applications to use in MATLAB

26 visualizaciones (últimos 30 días)
How can i know the COM Server Program ID of various applications like WinRAR, 7zip, WinZip etc. to use in MATLAB.
I know the Word,Excel etc can be opened as 'Word.Application','Excel.Application' etc. but various applications installed in my PC and to open them as actxserver object i need to access them via Program ID.
Where can i find the Program ID of Various Applications for actxserver use in MATLAB..?

Respuesta aceptada

Friedrich
Friedrich el 22 de Abr. de 2014
hi,
  1. not all application offer a COM interface (AFAIK WinZip does not have a COM interface)
  2. The ProgIds are stored in the registry
  3. You can use the Windows PowerShell to list all ProgIds
>>!powershell -Command "& {dir REGISTRY::HKEY_CLASSES_ROOT\CLSID -include PROGID -recurse | foreach {$_.GetValue(""""")} }"

Más respuestas (1)

shuchita bahadur
shuchita bahadur el 12 de Mayo de 2017
Editada: shuchita bahadur el 12 de Mayo de 2017
excel.application is not listed in the list of ProgIDs I got running this shell command. But actxserver('excel.application') works just fine.Also, all progIDs are displayed as a list with this shell command, its not clear which program ID is related to which application. Picking up a random ProgID 'MSDAURL.Binder.1' from the list generated and sending it as argument of actxserver:
actxserver('MSDAURL.Binder.1')
|Gives an error:|
Server creation failed. Invalid ProgID 'MSDAURL.Binder.1'
I want to acess controls of a VB.Net application via my MATLAB application. What do I do to find out its Prog ID?

Categorías

Más información sobre Use COM Objects in MATLAB en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by