Red de conocimiento informático - Material del sitio web - Cómo usar C# para operar diapositivas

Cómo usar C# para operar diapositivas

Recuerdo que cuando el maestro estaba dando conferencias, a menudo usaba el cambio de página de control remoto PPT para controlar de forma remota las diapositivas para enseñarnos. En ese momento, pensé que era muy interesante porque estuve expuesto al desarrollo relacionado de VSTO. Punto, los productos relacionados con Office han abierto algunas API. Llevemos a cabo el desarrollo secundario de los productos de Office. En este momento, pensé, ¿puedo usar los objetos públicos de PowerPoint para crear un programa de diapositivas de control remoto? ¿Programa para crear presentaciones de diapositivas de control remoto utilizando objetos públicos de PowerPoint? En este tema, les presentaré las ideas de implementación y los efectos de este dispositivo. Aplicación, igual que Word, Excel y Outlook.

Después de obtener el objeto de la aplicación de diapositivas, necesitamos obtener el objeto de diapositiva, porque estamos controlando una diapositiva de forma remota y también se proporciona un objeto de diapositiva en el modelo de objetos de PowerPoint, es decir, Microsoft Office. Interop.PowerPoint. Dado que la diapositiva existe en la presentación, para obtener el objeto de diapositiva primero debemos obtener el objeto de presentación, Microsoft.Office.Interop.PowerPoint.Presentation representa el objeto de presentación.

Después de obtener el objeto de diapositiva, podemos usar el método Seleccionar del objeto de diapositiva para cambiar de diapositiva, pero en el modo de lectura, no podemos usar el método Seleccionar para pasar páginas. En este caso, necesita otro método. Para lograr esto, llame al primer método del objeto Microsoft.Office.Interop.PowerPoint.SlideShowView. Utilice los métodos Primero, Siguiente, Último y Anterior del objeto SlideShowView para pasar páginas.

La lista anterior es la idea de implementación de la herramienta. De hecho, la idea es muy simple. Para ayudar a todos a comprender el modelo de objetos de PowerPoint de manera más vívida, se utiliza una imagen. Introduzca los objetos en PowerPoint y las diapositivas reales. La relación entre un objeto en (también puede darse cuenta en la imagen a continuación de que en la programación orientada a objetos, es un objeto que abstrae las cosas que ve):

La siguiente imagen se implementa a través del programa de modo de lectura. La relación correspondiente entre la función de paso de página y la presentación de diapositivas:

Programa para implementar la presentación de diapositivas remota

Con la explicación anterior, veamos. Miren el código de implementación a continuación. Les creo a todos. Definitivamente creo que no tiene nada de malo, así que publicaré un código de implementación directamente debajo (se les pedirá que consulten el código para implementar el resto. Por supuesto, todo el código fuente. Los códigos se descargarán al final del artículo):

// lt;summarygt;

// Compruebe si el programa de presentación de diapositivas está abierto

// lt;/summarygt;

// lt;param name="sender"gt;lt;/paramgt;

//// lt;param name="e"gt; lt;/paramgt;

private void btnCheck_Click(object sender , EventArgs e)

{

// Debes ejecutar la presentación de diapositivas antes de obtener la aplicación de PowerPoint siguiente , de lo contrario se producirá una excepción

// Obtenga la aplicación PowerPoint en ejecución

intente

{

pptApplication = Marshal.GetActiveObject() GetActiveObject("PowerPoint.Application") as PPt.Application;

// Después de adquirir con éxito la aplicación PowerPoint, haga que el botón UI esté disponible

this.btnFirst.Enabled().

btnFirst.Enabled = verdadero;

this.btnNext.Enabled = verdadero;

this.btnPrev.Enabled = verdadero;

this.btnLast.Enabled = verdadero ;

}

catch

{

MessageBox.Show("Inicie primero la presentación de diapositivas del control remoto", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

}

if (pptApplication! = null)

{

// Obtener el objeto de presentación

presentation = pptApplication.ActivePresentation;

// Obtener la colección de objetos de diapositivas

slides = Presentation.Slides;

// Obtener la colección de objetos de diapositivas

{

slides = Presentation.Slides;

// Obtener la colección de objetos de diapositivas

{

slides = Presentation.Slides;

{

// Si se produce una excepción en el modo de lectura, obtenga la diapositiva actualmente seleccionada mediante el siguiente método Objeto de diapositiva

slide = pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber];

}

catch

{

/ / Si ocurre una excepción en el modo de lectura, obtenga el objeto de diapositiva actualmente seleccionado mediante el siguiente método

slide = pptApplication.ActiveWindow.Selection.SlideRange.SlideNumberSlide;

}

}

Echemos un vistazo a cómo funciona el programa de control remoto:

IV.Resumen

Esta es la introducción a este tema. De hecho, es mejor poner este programa en el cliente móvil, para que podamos usar el teléfono móvil para pasar las páginas de nuestras diapositivas. Esto tendrá el mismo efecto que el puntero láser. Primero, déjame presentarte. Creo que si quieres implementar un cliente de teléfono móvil, definitivamente necesitarás tecnología de programación Bluetooth. Creo que si queremos implementarlo en el cliente móvil, debemos usar la tecnología de programación Bluetooth o la tecnología de programación WiFi para obtener la aplicación de presentación de diapositivas de la computadora portátil, siempre que obtengamos con éxito el objeto de la aplicación PowerPoint en el cliente móvil. lo que sigue El proceso de implementación es básicamente el mismo que el de este programa, sin embargo, activamos el Bluetooth de la computadora portátil y el Bluetooth del teléfono móvil al mismo tiempo (se puede usar WiFi), para que podamos usar fácilmente. Puntero láser para pasar las páginas de nuestras diapositivas. Funcionó.

De esta manera, podemos usar fácilmente teléfonos móviles para controlar nuestros discursos de forma remota. Si tenemos tiempo, también estudiaremos la tecnología de programación Bluetooth de los teléfonos móviles y definitivamente la compartiremos con todos en el blog. impleméntalo con anticipación, ellos también lo harán. No olvides compartirlo con todos en tu blog.