2008-09-14 50 views
2

我有一個VB.net測試應用程序,點擊一個鏈接,打開Microsoft Word應用程序窗口並顯示文檔。如何找到Word應用程序窗口,以便我可以從中獲取一些文本?如何找到Word應用程序窗口?

+0

與您找到其他應用程序窗口的方式完全相同? – kokos 2008-09-14 13:42:35

回答

1

您可以使用Word COM對象打開工作文檔,然後對其進行操作。確保首先添加Microsoft Word的參考。

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 

doc對象是您創建的Word實例的句柄,您可以使用所有常規選項(保存,打印等)。你可以用wordapp做同樣的事情。一個竅門是在Word中使用宏編輯器來記錄你想要做什麼。然後您可以在宏編輯器中查看它。這爲您的VB代碼提供了一個很好的起點。

此外,請務必在最後處置Word COM對象。

1

您是否試圖使用activate這個詞?如果你想完全控制,你需要從你的vb.net應用程序自動化單詞。點擊這裏查看一些示例:1,2

相關問題