2008-09-14 3 views
2

Ich habe eine VB.net-Testanwendung, die auf einen Link klickt, der das Microsoft Word-Anwendungsfenster öffnet und das Dokument anzeigt. Wie finde ich das Word-Anwendungsfenster, damit ich etwas Text daraus entnehmen kann?Wie finde ich ein Word-Anwendungsfenster?

+0

Genau wie Sie ein anderes Anwendungsfenster finden? – kokos

Antwort

1

Sie können das Word-COM-Objekt verwenden, um das Arbeitsdokument zu öffnen, und dann bearbeiten Sie es. Stellen Sie sicher, zuerst eine Referenz für Microsoft Word hinzuzufügen.

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 

Der Doc-Objekt ist ein Handle für die Instanz von Word Sie erstellt haben, und Sie können alle normalen Optionen (Speichern, Drucken usw.) verwenden. Das kannst du auch mit der WordApp tun. Ein Trick besteht darin, den Makroeditor in Word zu verwenden, um aufzuzeichnen, was Sie tun möchten. Sie können dies im Makro-Editor anzeigen. Dies gibt Ihnen einen guten Ausgangspunkt für Ihren VB-Code.

Achten Sie auch darauf, die Word-COM-Objekte am Ende zu entsorgen.

1

Ich habe etwas Ähnliches mit einem SourceSafe-Dialog getan, den ich in meinem Blog gepostet habe. Im Grunde habe ich entweder Spy ++ oder Winspector verwendet, um den Namen der Fensterklasse herauszufinden und Win32-Aufrufe zu machen, um mit dem Fenster zu arbeiten. Ich habe die Quelle auf meinem Blog: http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx

1

Versuchen Sie activate das Wort App? Wenn Sie die volle Kontrolle haben wollen, müssen Sie Word von Ihrer vb.net App automatisieren. Hier einige Beispiele: 1, 2

Verwandte Themen