Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

TWebBrowser и User-agent ???   Найти похожие ветки 

 
Rander ©   (2004-10-25 23:54) [0]

Уважаемые коллеги.

Возникла передо мной следующая проблема:
Есть программа использующая TWebBrowser или его потомка TEmbeddedWB. Надо чтобы при всех обращения к серверу использовался заданный мной User-agent при чем полностью заданный, а не преписка к стандартному как делает TEmbeddedWB.

Казалось бы все просто navigate2 в зубы headers заменить и все, но на деле все не так просто поскольку при клике пользователя по ссылке в окне браузера новая страница открывается со стандартным User-agent!!!

Если кто-то сталкивался с подобной проблемой и знает решение как на постоянной основе заменить User-agent или может подсказать направление для раскопок буду очень благодарен.

С уважением Rander


 
easy ©   (2004-10-26 13:18) [1]

http://msdn.microsoft.com/workshop/networking/moniker/reference/functions/urlmksetsessionoption.asp


 
Rander ©   (2004-10-26 15:48) [2]

Большое спасибо easy!!!
Судя по описанию это то что мне нужно.

Не сочтите за наглость, но нет ли у Вас в наработках кусочка кода который задействует эту функцию???
У меня ни как не выходит ее подключить.
Драйвер рук наверное...


 
easy ©   (2004-10-27 13:30) [3]

uses urlmon;
var
 uAgent:Pchar;
begin
 uAgent:="MyAgent";
 UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, uAgent, Length(uAgent), 0);


 
Rander ©   (2004-10-27 22:40) [4]

easy

Мое глубочайшее уважение и благодарность.
Это действительно очень простое и эффективное решение проблемы, над которой я бился столько времени. И ни нужны ни header ни динамическая фильтрация ни куча обработчиков.

Наверное килобайт 10 кода в ведро пойдет и это здорово!!!
Еще раз спасибо.


 
Rander ©   (2004-11-02 00:07) [5]

Здравствуйте easy!

Решил обратиться к Вам за советом еще раз.
Использую предложенный Вами кусок кода, он прекрасно работает, но никак не могу решить проблему:
Как его выключить???

Надо сбросить к старым настройкам User-agent, повторное применение UrlMkSetSessionOption не срабатывает.
Единственное что помогает - закрытие и запуск программы заново.
Но это чересчур радикально.

Есть ли способ анулировать параметры заданные в UrlMkSetSessionOption?



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

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.118 c
14-1105005251
Uncle Archi
2005-01-06 12:54
2005.01.23
Что за зверь такой ASUS AGP-V274DTV


14-1105112746
vecna
2005-01-07 18:45
2005.01.23
Рождество.... духи....


4-1102308444
Павел
2004-12-06 07:47
2005.01.23
Открытие из программы текстового файла в блокноте.


3-1103527665
Scorpio
2004-12-20 10:27
2005.01.23
Как правильно удалить запись в таблице.


4-1102268962
8ung
2004-12-05 20:49
2005.01.23
Две клавиауры