我有一個VB.net測試應用程序,點擊一個鏈接,打開Microsoft Word應用程序窗口並顯示文檔。如何找到Word應用程序窗口,以便我可以從中獲取一些文本?如何找到Word應用程序窗口?
2
A
回答
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
我做了一些與我在博客上發佈的SourceSafe對話框類似的東西。基本上,我使用Spy ++或Winspector來查找窗口類的名稱,並使Win32調用與窗口進行操作。我已將源代碼放在我的博客上:http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx
1
相關問題
- 1. libwnck如何找到應用程序/窗口的圖標路徑
- 2. 用MS Word開窗口編程WPF應用程序
- 3. 窗口應用程序到web應用程序
- 4. C#窗口應用程序
- 5. 多窗口應用程序
- 6. 應用程序窗口
- 7. 從另一個桌面找到應用程序的窗口
- 8. 在XCode上找不到基於窗口的應用程序
- 9. addChild我的窗口到其他應用程序的窗口
- 10. 轉換窗口桌面應用程序到窗口服務
- 11. 如何將WPF窗口添加到WinForms應用程序
- 12. 如何將NSColorPicker添加到應用程序的主窗口?
- 13. 如何發佈C#窗口應用程序安裝程序
- 14. 如何在Visual Studio中找到應用程序入口點(C++)
- 15. 如何將sdl.net窗口添加到C#窗體表單應用程序中?
- 16. android應用程序如何找到res.layout.main.xml
- 17. SQLite窗口通用應用程序
- 18. 用Xlib關閉應用程序窗口
- 19. 如何在wpf多線程應用程序中訪問窗口
- 20. 如何在窗口中的應用程序中彈出一個窗口
- 21. 如何在同一應用程序的所有窗口上顯示窗口
- 22. 如何在windows應用程序關閉子窗口時刷新父窗口
- 23. 如何在IPhone窗口應用程序中顯示另一個窗口
- 24. 如何使另一個應用程序的窗口的父窗口?
- 25. 無法加載到Word應用程序
- 26. 隱藏Java應用程序啓動的窗口應用程序?
- 27. 窗口系統托盤應用程序像卷應用程序
- 28. OS X應用程序 - 無法調整應用程序窗口
- 29. 互聯網應用程序或窗口應用程序?
- 30. 如何最小化窗口使窗口應用程序中使用快捷鍵最大化窗口使用C#?
與您找到其他應用程序窗口的方式完全相同? – kokos 2008-09-14 13:42:35