4

How can i stop the webbrowser from loading/displaying images, flash, script etc?

I found this article that deals with it, but i dont know how to implement that "STDMETHODIMP CAtlBrCon::Invoke" function

This is the link:article

Can anyone point me into the right direction?

1 Answer 1

1

The process is like this:

The control calls the webbrowser's IOleControl.OnAmbientPropertyChange implementation in the SynchDOCDOWNLOADCTLFLAG function in http://csexwb2.googlecode.com/svn/trunk/cEXWB.cs to notify the webbrowser control about a change in ambient properties inside the ActiveX host.

The the webbrowser control then calls its host's IDispatch.Invoke implementation to query for the updated download control flag.

The host's IDispatch.Invoke implementation for the DISPID_AMBIENT_DLCONTROL dispid looks like this

[DispId(HTMLDispIDs.DISPID_AMBIENT_DLCONTROL)] public int Idispatch_AmbiantDlControl_Invoke_Handler() { return (int)m_DLCtlFlags; }

Check Controlling Download and Execution to see the list of flags you can use to change the behavior of the browser.

Sign up to request clarification or add additional context in comments.

7 Comments

But where does he do webbrowser += "Idispatch_AmbiantDlControl_Invoke_Handler" ? i've been spitting in that code for a week or 2. its too complicated. Can't backtrace anything there.
How does the browser 'know' to call IOleControl.OnAmbientPropertyChange ? How is one thing attached to another?
I'll give this a try again. I was wondering what do i need to add in my reference for this to work?
or just build csexwb and set its WBDOCDOWNLOADCTLFLAG property
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.