Zwracam się do programistów kontrolki browsera na silniku IE z problemem:

Mam browser w swoim programie i opcję blokowania zewnętrznych obrazków. W implementacji DWebBrowserEvents2 mam metodę CleanupDocument która podczas ładowania strony ciągle jest wywoływana (dla każdego wejścia do Invoke) usuwając wszystko co nie pochodzi z jednego hosta.

if (IsOffsiteSrc(...)) image->put_src(NULL);

Niestety, bardzo często widzę że obrazki się ściągają i dopiero po chwili znikają. Więc wpadłem na pomysł zablokowania ściągania obrazków całemu IHTMLWindow (DLCTL_DLIMAGES) i w jakiejś metodzie kazać wybranym obrazkom się ściągnąć i pokazać.
Tylko nie mam pojęcia ani szczęścia w znalezieniu jak kazać obrazkowi się pokazać. Chodzi dokładnie o to, co się dzieje gry wybiorę Show Image z menu kontekstowego w browserze.

EDIT już znalazłem rozwiązanie:

IOleCommandTarget *cmd;
if (!image->QueryInterface(IID_IOleCommandTarget, (void**)&cmd))
{
	cmd->Exec(&CGID_MSHTML, IDM_SHOWPICTURE, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0);
	cmd->Release();
}