在另一个任意应用程序中调用.NET对象上的方法

在另一个任意应用程序中调用.NET对象上的方法,.net,reflection,interprocess,.net,Reflection,Interprocess,我这样问主要是出于无聊的好奇心 在使用TestComplete时,我注意到我可以将脚本指向任意运行的.NET应用程序,获取控件,对其进行反思,甚至可以对其调用方法。我不知道他们是怎么做到的。据我所知,这不是简单的UIAutomation,因为我可以获取私有字段。此外,这不是远程处理,因为应用程序没有额外的挂钩 如何获取另一个在另一个进程上运行的.NET对象并调用它?这是一种代码注入形式 一旦你被注入到.Net中去做一些侵入性的事情,比如抓取私有变量之类的事情,那么使用.Net就容易多了,因为内省

我这样问主要是出于无聊的好奇心

在使用TestComplete时,我注意到我可以将脚本指向任意运行的.NET应用程序,获取控件,对其进行反思,甚至可以对其调用方法。我不知道他们是怎么做到的。据我所知,这不是简单的UIAutomation,因为我可以获取私有字段。此外,这不是远程处理,因为应用程序没有额外的挂钩


如何获取另一个在另一个进程上运行的.NET对象并调用它?

这是一种代码注入形式

一旦你被注入到.Net中去做一些侵入性的事情,比如抓取私有变量之类的事情,那么使用.Net就容易多了,因为内省方面已经内置了,可以供你使用


这是一种代码注入形式

一旦你被注入到.Net中去做一些侵入性的事情,比如抓取私有变量之类的事情,那么使用.Net就容易多了,因为内省方面已经内置了,可以供你使用

这个