Proporcionar automatización para windows

Puede proporcionar automatización para las ventanas de documentos y herramientas. Proporcionar automatización es aconsejable siempre que quiera hacer que los objetos de automatización estén disponibles en una ventana y el entorno aún no proporciona un objeto de automatización listo, como lo hace con una lista de tareas.

Automatización para ventanas de herramientas

El entorno proporciona automatización en una ventana de herramientas devolviendo un objeto estándar Window como se explica en el procedimiento siguiente:

  1. Llame al GetProperty método a través del entorno con __VSFPROPID. VSFPROPID_ExtWindowObject como VSFPROPID parámetro para obtener el Window objeto .

  2. Cuando un llamador solicita un objeto de automatización específico de VSPackage para la ventana de herramientas a través Objectde , el entorno llama QueryInterface a IExtensibleObjectpara las interfaces , IVsExtensibleObjecto IDispatch . Tanto como IExtensibleObjectIVsExtensibleObject proporcionan un GetAutomationObject método.

  3. Cuando el entorno llama al GetAutomationObject método que pasa NULL, responda pasando el objeto específico de VSPackage.

  4. Si se llama QueryInterface a y IVsExtensibleObject se IExtensibleObject produce un error, el entorno llama QueryInterface a para IDispatch.

Automatización para ventanas de documentos

Un objeto estándar Document también está disponible en el entorno, aunque un editor puede tener su propia implementación del objeto mediante la implementación IExtensibleObject de la Document interfaz y la respuesta a GetAutomationObject.

Además, un editor puede proporcionar un objeto de automatización específico de VSPackage, recuperado a través del Object método , implementando las IVsExtensibleObject interfaces o IExtensibleObject . Los ejemplos de VSSDK contribuyen a un objeto de automatización específico del documento RTF.