Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Вниз

Как изменить настройки у TWebBrowser?   Найти похожие ветки 

 
Лёша   (2002-01-27 03:05) [0]

TWebBrowser берет настройки из IE. В статье http://delphi.mastak.ru/articles/TWebBrowser.html описывается изменение в ходе выполнения настройки Proxy в программе с TWebBrowser.
Можно ли каким-нибудь подобным образом изменять настройки у TWebBrowser не относящимся к Proxy (безопасность, элементы ActiveX, Java, мультимедиа и т. д.)


 
Ghost.   (2002-01-27 15:39) [1]

....
uses ... urlmon, wininet ...
....
var PIInfo : PInternetProxyInfo;
...
New (PIInfo) ;
PIInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY ; // Изменение настроек ПРОКСИ
PIInfo^.lpszProxy := PChar("some.proxy:someport"); // указать прокси напр.
195.43.67.33:8080
PIInfo^.lpszProxyBypass := PChar(""); // Список адресов, доступ к которым возможен минуя Proxy сервер

UrlMkSetSessionOption(INTERNET_OPTION_PROXY, piinfo, SizeOf(Internet_Proxy_Info), 0);
....
Dispose (PIInfo) ;


 
Лёша   (2002-01-28 13:38) [2]

Ну хорошо. Можно ли просто програмно изменять настройки подключения ActiveX для Internet Explorer?


 
nikkie   (2002-01-28 14:31) [3]

статья эта предлагает весьма оригинальный способ установки настроек прокси для WebBrowser в своей программе. предлагается использовать WinInet функцию UrlMkSetSessionOption.

способ это явно не документированный микрософтом. успех его объясняется тем, что видимо IE использует WinInet функции (а не просто WinSock).

между тем, вроде бы есть и другой способ. настройки IE хранятся в реестре, где их можно поменять напрямую. если же есть потребность использовать свои собственные настройки, то можно изменить ключ реестра, откуда IE будет брать/сохранять настройки (см документацию по IDocHostUIHandler::GetOptionKeyPath). могу посоветовать использовать компоненту EmbeddedWB, в которой проблемы работы с интерфейсами уже частично решены (есть событие OnGetOverrideKeyPath)
http://www.euromind.com/iedelphi/


 
Лёша   (2002-01-28 16:48) [4]

Да действительно, IDocHostUIHandler::GetOptionKeyPath и IDocHostUIHandler::GetOverrideKeyPath, а также соответствующие события в EmbeddedWB проблему разрешают. Можно для каждого отдельного приложения устанавливать свои настройки.
Теперь вопрос в догонку: где в инете можно увидеть таблицу значений для ключей IE?


 
kig   (2002-01-29 00:00) [5]

А чем она так не документирована?

Из MSDN
"
UrlMkSetSessionOption Function

--------------------------------------------------------------------------------

Sets options for the current Internet session.

Syntax

HRESULT UrlMkSetSessionOption(
DWORD dwOption,
LPVOID pBuffer,
DWORD dwBufferLength,
DWORD dwReserved
);

Parameters

dwOption
[in] Unsigned long integer value that contains the option to be set. This can be one of the following values:
INTERNET_OPTION_PROXY
...
"

bla-bla-bla

"
Remarks

This function maps directly to the Microsoft® Windows® Internet function InternetSetOption, although UrlMkSetSessionOption allows only global options to be set.
...
"

"
...
Header Urlmon.h
Import library Urlmon.lib
Minimum availability Internet Explorer 3.0
Minimum operating systems Windows NT 4.0, Windows 95
"








Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-32905
vpc_
2002-03-29 23:44
2002.04.11
Как изменить системную дату на компьютере с помощью Delphi.


14-32975
kat
2002-03-05 11:13
2002.04.11
28.02.02 я выиграла музыкальный центр от Европы+. Могут обмануть?


1-32820
serg
2002-04-01 13:17
2002.04.11
update 2 for Delphi 6


14-32973
limon
2002-03-05 11:19
2002.04.11
Создание экземпляра класса по имени (ClassRef)


3-32684
Eduard
2002-03-20 11:19
2002.04.11
IBDataset.ParamByName





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский