¿Cómo puedo localizar una Palabra en la ventana de la aplicación?
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?
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