1

私は主に怠惰な好奇心から尋ねています。

TestCompleteを使用しているときに、スクリプトを実行中の任意の.NETアプリケーションに向け、コントロールを取得し、それを反映し、さらにはそのアプリケーションのメソッドを呼び出すことができることに気付きました。彼らがどうやってこれをやってのけるのか私には分かりません。プライベートフィールドを取得できるので、私が知る限り、これは単純なUIAutomationではありません。また、アプリには余分なフックがないため、これはリモーティングではありません。

別のプロセスで実行されている別の.NETオブジェクトを取得して呼び出すにはどうすればよいですか?

4

1 に答える 1

1

これは、コードインジェクションの一種です。

イントロスペクションの側面がすでに組み込まれているため、プライベート変数の取得などの侵襲的なことを行うために注入された後は、.Netを使用するとはるかに簡単になります。

このコードプロジェクトの記事はそれを行う方法を示しています

于 2009-08-26T17:49:03.533 に答える