2010-12-21 12 views
1

私はサードパーティのアプリケーションを用意しています。いくつかのウィンドウが作成され、それぞれのテキストボックスにはテキストがあります。その情報をアプリケーション内で使用したいので、その情報を取得するだけで済みます(後でボタンを押して、コマンドを実行することができます)アンマネージアプリケーションからC#アプリケーションへのテキストの取得方法は?

サードパーティのアプリケーションはunmanaged C++です。 私のアプリケーションはC#(.NET 4.0)です。

私は、あなたが他のアプリケーションに「フック」をすることができることを知りましたが、私はどのルートを取るのか、それについてどうやって行くのかが完全に失われています。

いくつかのアドバイスは素晴らしいでしょう。

答えて

0

アンマネージドC++での最も簡単な相互運用は、C++/CLI経由です。すでに単純なCラッパーがある場合は、P/Invokeで十分です。

+0

返信いただきありがとうございます。C++アプリケーションからテキストを取得するための基本的な例を示す資料はありますか? – user203538

+0

文字列マーシャリングの前に、この種類のコードを実行しないでください。http://msdn.microsoft.com/en-us/library/bb384865.aspx –

+0

一般的なC++/CLI:http://www.codeproject.com/KB/ mcpp/quickcppcli.aspx –

2

このマネージコードとアンマネージドコードとInteropのすべての話が赤ちゃんではないのだろうかと思います。あなたはこの他のアプリケーションと全くインターフェースできますか、それともFindWindowを使用して他のアプリを見つけて、その子ウィンドウを列挙した後で、テキストボックスを見つけてGetWindowTextを呼び出すだけですか?

+0

+1彼はこれらのような詳細を必要とする可能性が最も高いです。 –

+0

FindWindowを使用し、子ウィンドウを次のように「フック」する必要があります:http://www.codeproject.com/KB/cs/netwin32hooks.aspxしかし、テキストボックスが必要です – user203538

関連する問題