在另一个任意应用程序中调用 .NET 对象的方法
Posted
技术标签:
【中文标题】在另一个任意应用程序中调用 .NET 对象的方法【英文标题】:Invoke a method on a .NET object in another arbitrary application 【发布时间】:2009-08-26 17:22:45 【问题描述】:我主要是出于好奇。
使用 TestComplete 时,我注意到我可以将我的脚本指向任意正在运行的 .NET 应用程序,获取一个控件,对其进行反射,甚至调用它的方法。我不知道他们是怎么做到的。据我所知,这不是简单的 UIAutomation,因为我可以获取私有字段。此外,这不是远程处理,因为该应用程序没有额外的钩子。
如何获取另一个进程上运行的另一个 .NET 对象并调用它?
【问题讨论】:
【参考方案1】:这是一种代码注入形式。
一旦您被注入执行侵入性操作(例如获取私有变量等)后,使用 .Net 会容易得多,因为内省方面已经内置供您使用。
这个code project article shows you how to do it
【讨论】:
以上是关于在另一个任意应用程序中调用 .NET 对象的方法的主要内容,如果未能解决你的问题,请参考以下文章