2009-08-26 9 views
1

Je demande principalement par curiosité oisive. Lorsque j'utilise TestComplete, j'ai remarqué que je peux pointer mon script sur une application .NET, exécuter un contrôle, y réfléchir et même appeler des méthodes. Je n'ai aucune idée de comment ils réussissent. Ce n'est pas une simple UIAutomation, pour autant que je sache, puisque je peux récupérer des champs privés. En outre, ce n'est pas à distance, car l'application n'a pas de crochets supplémentaires.Invoquer une méthode sur un objet .NET dans une autre application arbitraire

Comment puis-je obtenir un autre objet .NET s'exécutant sur un autre processus et y accéder?

Répondre

1

Ceci est une forme d'injection de code. Il est simplement beaucoup plus facile avec .Net une fois injecté de faire des choses invasives comme saisir des variables privées et autres parce que les aspects d'introspection sont déjà intégrés pour que vous puissiez l'utiliser.

Cette code project article shows you how to do it