如何找到Word应用程序窗口?

时间:2008-09-14 12:48:46

标签: windows vb.net interop ms-word ms-office

我有一个VB.net测试应用程序,单击打开Microsoft Word应用程序窗口并显示文档的链接。如何找到Word应用程序窗口以便我可以从中获取一些文本?

3 个答案:

答案 0 :(得分:1)

我在SourceSafe对话框中做了类似的事情,我在博客上发布了这个对话框。基本上,我使用Spy ++或Winspector来查找窗口类名,并使Win32调用来执行窗口的操作。我已将消息来源放在我的博客上:http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx

答案 1 :(得分:1)

您是否尝试activate应用这个词?如果您想要完全控制,您需要从您的vb.net应用程序自动化word。点击此处查看一些示例:12

答案 2 :(得分: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对象。