Здравствуйте, ArGar, Вы писали:
AG>Необходимо включать/выключать программно отображение картинок и прочую лабудень из мультимедии.
AG>Имею IWebBrowser2 как менять с помощью него эти свойства.
AG>Делал через реестр. Но необходимо перегружать полностью експлорера чтобы изменения в реестре вступили в силу.
AG>Кроме как создание клона и разрушение оригинала не получается. Неужели так все и делается.
Можно также пройтись по объектной структуре HTML документа и поменять занчения свойств размеров, установить стили видимости и т.д.
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Здравствуйте, AndrewJD, Вы писали:
AJD>Здравствуйте, ArGar, Вы писали:
AG>>Необходимо включать/выключать программно отображение картинок и прочую лабудень из мультимедии.
AG>>Имею IWebBrowser2 как менять с помощью него эти свойства.
AG>>Делал через реестр. Но необходимо перегружать полностью експлорера чтобы изменения в реестре вступили в силу.
AG>>Кроме как создание клона и разрушение оригинала не получается. Неужели так все и делается.
AJD>Можно также пройтись по объектной структуре HTML документа и поменять занчения свойств размеров, установить стили видимости и т.д.
Хм а боллее конкретно куда смотреть мож пример есть? (без MFC)
Здравствуйте, ArGar, Вы писали:
AG>Хм а боллее конкретно куда смотреть мож пример есть? (без MFC)
Как пример. Доступ к images можно получить и другими способами.
R>Как пример. Доступ к images можно получить и другими способами. R>[ccode] R> LPDISPATCH lpDisp=NULL; R> CComQIPtr<IHTMLDocument2> pDoc2; R>...........
R>Но тут надо понимать, что картинки загружаться из сети будут. R>"Чистая работа",имхо, слушать протокол и заменять image на другие тэги.
хм а если от обратного допустим запрещена загрузка картинок, чтото у IHTMLImgElement я не нашел каким образом отображать выбранные рисунки. Доступна же эта команда из контекстного меню -"Показать рисунок".
Здравствуйте, ArGar, Вы писали:
AG>Здравствуйте, retn, Вы писали:
R>>Как пример. Доступ к images можно получить и другими способами. R>>[ccode] R>> LPDISPATCH lpDisp=NULL; R>> CComQIPtr<IHTMLDocument2> pDoc2; R>>...........
R>>Но тут надо понимать, что картинки загружаться из сети будут. R>>"Чистая работа",имхо, слушать протокол и заменять image на другие тэги. AG>хм а если от обратного допустим запрещена загрузка картинок, чтото у IHTMLImgElement я не нашел каким образом отображать выбранные рисунки. Доступна же эта команда из контекстного меню -"Показать рисунок".
После смены записи в реестре необходимо послать уведомление
SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,NULL,(LPARAM)(LPCTSTR)"HKEY_CURENT_USER\\Software\\Microsoft\\Internet Explorer\\Main\\Display Inline Images" );
Счастье было так близко
Здравствуйте, ArGar, Вы писали:
AG>Необходимо включать/выключать программно отображение картинок и прочую лабудень из мультимедии. AG>Имею IWebBrowser2 как менять с помощью него эти свойства.
Все зависит от того, кто реализует окошко хоста для вашего WebBrowser'а
Если вы сами, то просто реализуйте в IDispatch хоста обработку свойства DISPID_AMBIENT_DLCONTROL (пример есть здесь
и ниже по ветке)
Если кто-то другой (например в случае Internet Explorer) — то увы, такой способ не пройдет и похоже придется использовать ваш вариант с реестром