0

パブリック COM または API を持たない .net アプリケーションにアクセスする必要があります。どうやらアクセスの唯一の手段は Forms GUI です。

基本的に、ユーザーがフォームに入力して送信することをシミュレートする必要があります。ここにテキストを入力し、そこに何か他のものを入力して送信します。

「この位置をクリックして、このテキストの入力をシミュレートする」タイプのロボットがありますが、フォームの新しいバージョンをうまく処理できません。

コンポーネントの正確な位置に依存しないプログラム的な方法で、そのような GUI (またはアプリケーション?) と対話することは可能ですか? 理想的には、「アドレス フィールドに bla-bla-bla と入力し、送信ボタンをクリックしてください」のようなものです。

4

1 に答える 1

2

それは興味深い問題です。私自身はそのアプローチを試したことはありませんが、既存のアプリケーションをホストする別のアプリケーションを作成することはかなり可能だと思います。

WinForms フォームは単なるクラスであり、フィールドとボタンは単なるクラスであり、イベント (onClick など) ハンドラーは単なるメソッドであり、ホスティング アプリケーションからすべてアクセスして操作できます (一部のプライベート メンバーにアクセスするにはリフレクションに頼る必要があるかもしれませんが、それは大したことはない)。

アップデート

実際、ホワイトはこのタスクを支援するための優れたツールであると思います. 私はそれを使用したことはありませんが、開始サンプル コードは興味深いようです。

于 2011-08-12T12:44:40.137 に答える