Процесс выглядит следующим образом:
Элемент управления вызывает реализацию IOleControl.OnAmbientPropertyChange веб-браузера в функции SynchDOCDOWNLOADCTLFLAG в http://csexwb2.googlecode.com/svn/trunk/cEXWB.cs, чтобы уведомить элемент управления веб-браузера об изменении свойств окружения внутри хоста ActiveX.
Затем элемент управления webbrowser вызывает реализацию IDispatch.Invoke своего хоста, чтобы запросить обновленный флаг управления загрузкой.
Реализация IDispatch.Invoke хоста для DISPID_AMBIENT_DLCONTROL dispid выглядит следующим образом
[DispId (HTMLDispIDs.DISPID_AMBIENT_DLCONTROL)] public int Idispatch_AmbiantDlControl_Invoke_Handler () {return (int) m_DLCtlFlags;}
Проверьте Управление загрузкой и выполнением , чтобы увидеть список флагов, которые можно использовать для изменения поведения браузера.