Я бы хотел перехватывать и вставлять пользовательский код при вызове стороннего кода в C #.Я использую внешнюю библиотеку (AutoIt) для автоматизации графического интерфейса.AutoIt dll предоставляется без исходного кода.
Все действия, выполняемые с этой платформой, выполняются из одного класса (AutoItClass
), обеспечивающего доступ ко всем методам.Я хотел бы иметь возможность вставлять пользовательский код при вызове методов для этого класса, это возможно?Например:
- Записать некоторую информацию из вызываемого метода.
- Выполнить любое другое действие из метода (подождать X секунд).
Это было бы возможно очень просто, наследуя от этого класса и переопределяя все его методы (что является обязательным, поскольку это COM-объект), но это не предпочтительный способ.Любые комментарии будут полезны!