Во-первых, вашему интерфейсу необходим ComVisible (true), чтобы его мог увидеть вызывающий скрипт (это, вероятно, вызывает ошибку).
Во-вторых, добавьте .NETreference в вашем проекте к «Microsoft.mshtml». Это импортирует COM-интерфейсы для различных вещей, связанных с IE (Windows, HTML-документы и т. Д.)
Затем вам нужно добавить свойство типа IHtmlDocument2 в ваш интерфейс:
IHtmlDocument2 Document { set; }
... реализуйте это в своем классе:
public IHtmlDocument2 Document
{
set { _doc = value;}
}
... вызвать его из сценария
CTIAX.Document = document;
... как только вы сохранили ссылку на документ, вы можете использовать ее по своему желанию, чтобы перейти к окну, другим фреймам или любой части HTML DOM, которую вы пожелаете.