Estoy tratando de diseñar una aplicación que pueda identificar objetos COM y sus propiedades en cualquier aplicación diferente. Esta es la primera vez que intento hacerlo, y no estoy seguro de por dónde empezar, incluso. Idealmente, se haría usando Delphi XE2, pero estoy abierto a sugerencias.Identificación/listado de objetos COM y propiedades de software de terceros
Si tengo el CLSID, ¿hay alguna forma de "escanear" una aplicación en ejecución para saber qué objetos se basan en ella? O, yendo de otra manera, ¿hay una mejor manera de enumerar/encontrar objetos activos en cualquier aplicación en ejecución?
Cualquier ayuda es muy apreciada, así como cualquier instrucción para una buena documentación sobre el tema.
Edición: El problema es descubrir los objetos COM en cualquier otra aplicación, enumerar las propiedades y todo lo que necesito ya ha sido respondido en otras preguntas.
Inyecte el código a otra aplicación que llamaría GetActiveObject para todos los objetos de aplicación conocidos en el sistema. Lo siento, no se me ocurre nada más ... –
¿Has probado el [GetRunningObjectTable] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms684004%28v=vs.85%29 .aspx) función? – RRUZ
He tenido un éxito limitado con ROT, ya que aparentemente la aplicación debe registrar objetos explícitamente, lo que no siempre es el caso. –