Word アプリケーション ウィンドウを見つけるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/61307

質問

リンクをクリックすると 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

しようとしていますか 活性化 アプリという言葉は?フルコントロールが必要な場合は、vb.net アプリから Word を自動化する必要があります。いくつかのサンプルについては、ここを確認してください。 1, 2

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top