我希望在调用C#中的第三方代码时拦截并注入自定义代码。我正在使用一个外部库(AutoIt)进行GUI自动化。该AutoIt dll没有提供源代码。
该框架执行的所有操作都是从单个类(AutoItClass)执行的,该类提供对所有方法的访问。我希望在调用此类的方法时能够注入自定义代码,这是否可能?例如:
1. 从调用的方法中记录一些信息。 2. 在方法内执行任何其他操作(等待X秒)。
这可以通过继承该类并覆盖其所有方法(这是必须的,因为这是一个COM对象)来非常简单地实现,但这不是首选方式。任何评论都将有所帮助!
该框架执行的所有操作都是从单个类(AutoItClass)执行的,该类提供对所有方法的访问。我希望在调用此类的方法时能够注入自定义代码,这是否可能?例如:
1. 从调用的方法中记录一些信息。 2. 在方法内执行任何其他操作(等待X秒)。
这可以通过继承该类并覆盖其所有方法(这是必须的,因为这是一个COM对象)来非常简单地实现,但这不是首选方式。任何评论都将有所帮助!