Pregunta

Tengo un VB.net aplicación de la prueba de que hace clic en un enlace que abre el Microsoft Word ventana de la aplicación y muestra el documento.¿Cómo puedo localizar la Palabra ventana de la aplicación para que yo pueda agarrar un poco de texto a partir de ella?

¿Fue útil?

Solución

Puede utilizar la Palabra objeto COM para abrir el documento de trabajo " y, a continuación, usted puede manipular.Asegúrese de añadir una referencia para Microsoft Word por primera vez.

Imports System.Runtime.InteropServices
Imports Microsoft.Office.Interop.Word

Public Class Form1

Inherits System.Windows.Forms.Form

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim strFileName As String
Dim wordapp As New Microsoft.Office.Interop.Word.Application
Dim doc As Microsoft.Office.Interop.Word.Document

Try
    doc = wordapp.Documents.Open("c:\testdoc.doc")
    doc.Activate()

Catch ex As COMException

    MessageBox.Show("Error accessing Word document.")

End Try

End Sub

End Class

El doc objeto es un identificador de la instancia de la Palabra que ha creado y puede utilizar todas las opciones normal (guardar, imprimir, etc).Usted puede hacer lo mismo con el wordapp.Un truco es utilizar el editor de macros en Word para grabar lo que quieres hacer.A continuación, puede ver que esta en el Editor de Macros.Esto le dará un gran punto de partida para que el código VB.

También, asegúrese de disponer de la Palabra los objetos COM en la final.

Otros consejos

Yo he hecho algo similar con un diálogo de SourceSafe, que he publicado en mi blog.Básicamente, he utilizado ya sea Spy++ o Winspector para averiguar el nombre de clase de ventana, y hacer llamadas de Win32 cosas para hacer con la ventana.He puesto la fuente en mi blog: http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx

Está tratando de activar la palabra de la aplicación?Si quieres un control total, la necesidad de automatizar la palabra de su vb.net app.Compruebe aquí para ver algunos ejemplos: 1, 2

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top