Share via


Ejemplo AUTOCLIK: aplicación de automatización de servidor

Actualización: noviembre 2007

El ejemplo AUTOCLIK es una sencilla aplicación de servidor de automatización (antes automatización OLE). La solución autoclik consta de dos proyectos distintos: el proyecto autoclik, que representa la implementación del servidor de automatización, y el proyecto autodriv, que representa el lado del cliente que controla el ejemplo.

AUTOCLIK muestra lo siguiente:

  • Código iniciador de automatización creado por el Asistente para aplicaciones.

  • Opción para crear clases derivadas de CCmdTarget con la Automatización habilitada y para agregar propiedades y métodos de automatización.

  • Exposición de miembros de clase y funciones existentes en otras aplicaciones al utilizar Automatización.

  • Varias interfaces de envío en una única aplicación MFC (Microsoft Foundation Class).

Nota de seguridad:

Este código de ejemplo se proporciona para ilustrar un concepto y no debe utilizarse en aplicaciones o sitios Web, ya que quizás no ilustre las prácticas de codificación más seguras. Microsoft no asume ninguna responsabilidad por daños incidentales o consecuentes en caso de que el código de ejemplo se utilice para propósitos distintos de aquellos para los que se concibió.

Para obtener ejemplos e instrucciones para su instalación:

  • En el menú Ayuda de Visual Studio, haga clic en Ejemplos.

    Para obtener más información, vea Localizar archivos de ejemplo.

  • La lista de ejemplos completa con la versión más reciente está disponible en línea en la página Visual Studio 2008 Samples.

  • También encontrará ejemplos en el disco duro de su equipo. De manera predeterminada, los ejemplos y el archivo Léame se copian en una carpeta bajo \Archivos de programa\Visual Studio 9.0\Samples\. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Generar el ejemplo

Para generar el ejemplo AUTOCLIK

  1. Abra la solución autoclik.sln.

  2. En el menú Generar, haga clic en Generar.

Ejecutar el ejemplo

Una vez registrada la aplicación AUTOCLIK, puede ejecutar la aplicación AUTODRIV. Si genera la solución en el entorno IDE, el registro de AUTODRIV se hará automáticamente antes de ejecutar AUTODRIV. Ejecute la aplicación AUTODRIV. Ésta inicia automáticamente la aplicación AUTOCLIK y crea un documento. Para probar las funciones de este ejemplo, manipule el documento utilizando la interfaz que proporciona la aplicación AUTODRIV.

El ejemplo AUTODRIV es una sencilla aplicación de cliente de automatización que controla el ejemplo AUTOCLIK. Este ejemplo es también una buena demostración de escritura de una aplicación de controladores de automatización. Utiliza COleDispatchDriver::SetProperty y COleDispatchDriver::GetProperty para manipular los controles con Automatización.

Para obtener información más detallada sobre el uso de AUTOCLIK y AUTODRIV juntos al utilizar Automatización remota, vea Ejecutar la Automatización remota mediante AUTOCLIK y AUTODRIV.

Palabras clave

El ejemplo de servidor de automatización AUTOCLIK muestra el uso de las siguientes palabras clave:

AfxMessageBox; AfxOleInit; AfxOleLockApp; AfxOleUnlockApp; CCmdTarget::EnableAutomation; CCmdTarget::FromIDispatch; CCmdTarget::GetIDispatch; CCmdTarget::OnFinalRelease; CControlBar::EnableDocking; CControlBar::GetBarStyle; CControlBar::SetBarStyle; CDialog::DoModal; CDocument::GetFirstViewPosition; CDocument::GetNextView; CDocument::OnNewDocument; CDocument::SetModifiedFlag; CDocument::UpdateAllViews; CFrameWnd::ActivateFrame; CFrameWnd::DockControlBar; CFrameWnd::EnableDocking; CFrameWnd::LoadFrame; CObject::AssertValid; CObject::Dump; CObject::IsKindOf; CObject::Serialize; COleTemplateServer::ConnectTemplate; COleTemplateServer::UpdateRegistry; CStatusBar::Create; CStatusBar::SetIndicators; CToolBar::Create; CView::DoPreparePrinting; CView::GetDocument; CView::OnBeginPrinting; CView::OnDraw; CView::OnEndPrinting; CView::OnPreparePrinting; CWinApp::AddDocTemplate; CWinApp::EnableShellOpen; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::RegisterShellFileTypes; CWnd::DoDataExchange; CWnd::GetParentFrame; CWnd::OnCreate; CWnd::OnLButtonDown; CWnd::PreCreateWindow; CWnd::ShowWindow; CWnd::UpdateWindow; DragAcceptFiles; ShowWindow; TextOut

El ejemplo de cliente de automatización AUTODRIV muestra el uso de las siguientes palabras clave:

AfxGetApp; AfxMessageBox; AfxOleInit; CDC::DrawIcon; CDC::GetSafeHdc; CDialog::DoModal; CDialog::EndDialog; COleDispatchDriver::AttachDispatch; COleDispatchDriver::GetProperty; COleDispatchDriver::InvokeHelper; COleDispatchDriver::SetProperty; CRect::Height; CRect::Width; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWnd::DoDataExchange; CWnd::GetClientRect; CWnd::IsIconic; CWnd::OnClose; CWnd::OnCreate; CWnd::OnPaint; CWnd::OnQueryDragIcon; CWnd::SendMessage; CWnd::ShowWindow; CWnd::UpdateData; GetSystemMetrics; LoadIcon; ShowWindow

Nota:

Algunos ejemplos, como éste, no se han modificado para reflejar los cambios en los asistentes, las bibliotecas y el compilador de Visual C++, pero, aun así, muestran cómo realizar la tarea deseada.

Vea también

Otros recursos

Ejemplos de MFC