0

私は現在、2 つの無関係なソフトウェア間の相互運用性を提供するプロジェクトに取り組んでいます。textBox/textBoxes から他のアプリの textBox にデータを渡す必要があります。

私の現在の考えは、ターゲット コントロールのハンドルを見つけてアクティブにし、それをクリップボードにコピーして貼り付けることでデータを入力することです。

Clipboard.SetText(textBox1.Text, TextDataFormat.Text);
SendKeys.SendWait("^V");

textBoxes には「キャプション」がなく、ハンドルはプロセスの開始時に動的に割り当てられ、クラス名にはプロセスに関するさまざまなデータが追加されるため、何らかのインデックスを介してウィンドウ内のオブジェクトのハンドルを取得することは可能ですか? アプリケーションのすべてのインスタンスで一貫している限り、必要に応じて試行錯誤によって正しいハンドルを見つけたいと思います。

前もって感謝します

A.

4

1 に答える 1

0

他に選択肢がない場合..これを簡単にするために、AutoIT を使用できます..私はずっと前にこのようなことをしなければなりませんでした。 オートイット。.net アプリケーション用の DLL があるため、スクリプトを使用しなくても機能を使用できます。スクリプトを使用する場合..スクリプトを実行可能ファイルに変換するオプションもあります。

于 2013-09-09T20:12:36.813 に答える