Ich versuche verschiedene APIs aufzurufen, die als COM von Silverlight verfügbar gemacht werden, was nur möglich ist, wenn sie Teil eines registrierten Automatisierungsservers sind und einen entsprechenden progid haben. Word wäre zum Beispiel "Word.Application". Wie bekomme ich eine Liste aller registrierten Server mit ihren jeweiligen progids?Wie erhalte ich eine Liste aller COM-Automatisierungsserver?
Ich habe das Component Services Snap-In gefunden, aber ich finde die Progids, die ich kenne, nicht dort. Bearbeiten: Das Snap-In sieht so aus, als sollte es da sein. Ich habe ein Eigenschaftenfenster gefunden, das Anwendungs-IDs für einige COM + - und DCOM-Anwendungen anzeigt, aber ich kann keine offensichtlichen Server wie Word finden. Der COM + -Baum enthält nur ein halbes Dutzend Einträge.
So funktioniert es nicht. Sie müssen zuerst den Progid oder CLSID kennen, dann kann COM die ausführbare Datei finden, die es aus der Registrierung implementiert. Anders herum gehofft zu haben, dass Sie wissen, wie man den Server richtig benutzt, auch wenn Sie keine Ahnung haben, was er tut. Das funktioniert nicht. –
@passant Ich denke du hast missverstanden, was ich wissen will, aber du hast mir trotzdem geholfen. Was Sie sagen, impliziert, dass es ein Verzeichnis in der Registrierung gibt. Also sollte ich in der Lage sein, die Liste aus der Registry zu bekommen, ich muss nur genau wissen wo genau. Weißt du mehr? – John
@passant Ah, ich glaube, ich habe es gefunden. Es ist der gesamte HKEY_CLASSES_ROOT-Ordner in der Registrierung. Das wollte ich wissen. – John