• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# 他のアプリケーションから複数行取得)

C#で外部アプリケーションから複数行の文字列を取得する方法

このQ&Aのポイント
  • C#で外部のアプリケーションのリッチテキストコントロールの複数行の文字列を取得する方法について説明します。
  • 上記のコードでは、FindWindowとFindWindowExメソッドを使用して、対象のアプリケーションとリッチテキストコントロールを特定しています。
  • SendMessageメソッドを使用して、WM_GETTEXTメッセージを送信し、リッチテキストコントロールの内容を取得しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>StringBuilder strBuilder = new StringBuilder(); を、大きめの容量を指定して StringBuilder strBuilder = new StringBuilder(1000); のようにしてみてはどうでしょう。 あと、 >StringReader strReader = new StringReader(strBuilder.ToString()); >string stResult = string.Empty; >while (strReader.Peek() >= 0) >{ > string stBuffer = strReader.ReadLine(); > stResult += stBuffer + System.Environment.NewLine; >} >strReader.Close(); >textbox1.Text = stResult; でもいいと思いますが、 textbox1.Text = strBuilder.ToString(); とするだけでよいのではないかと思います。

nodasdd
質問者

お礼

こんな簡単なことだったとは・・・ 非常に助かりました。ありがとうございました。