Word アプリケーション ウィンドウを見つけるにはどうすればよいですか?
質問
リンクをクリックすると Microsoft Word アプリケーション ウィンドウが開き、ドキュメントが表示される VB.net テスト アプリケーションがあります。Word アプリケーション ウィンドウを見つけてそこからテキストを取得するにはどうすればよいですか?
解決
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 オブジェクトを必ず破棄してください。
他のヒント
私は SourceSafe ダイアログで同様のことを行い、ブログに投稿しました。基本的に、私は Spy++ または Winspector を使用してウィンドウ クラス名を見つけ、Win32 呼び出しを行ってウィンドウを操作しました。ソースをブログに載せておきます。 http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx
所属していません StackOverflow