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

Вниз

Web-Browser   Найти похожие ветки 

 
Nick_N_A ©   (2003-01-18 07:40) [0]

Можно ли перехватить события скачивания сайта и
запретить/разрешить ему это скачивать, или вобще сказать ему
что я сам ему все скачаю


 
R4D][   (2003-01-21 15:40) [1]

Можно перехватывать API функцию connect, у которой 2ой параметр - адрес к структуре TSockAddr. Узнаешь адрес структуры, ее поле sin_port содержит номер порта, если HTons(полученный_порт)=80 тогда выполняешь такие-то действия. Это оооооочень сложно, по крайне мере для меня. Подробнее об этом читай на http://www.wasm.ru/article.php?article=1021007#p1, но там на ассемблере.


 
Chubais ©   (2003-01-21 17:24) [2]

если имеется в виду TWebBrowser, тогда в OnBeforeNavigate обрабатываешь и устанавливаешь Cancel


 
Nick_N_A ©   (2003-01-22 06:46) [3]

Web-Browser является ACtive-X контролом, R4D][ - захватываешь
всю систему (спасибо это мне тоже очень интересно),
меня интерисует вопрос декодирования сайта, скачивание его нужных частей, и переделывание его в автономный, независимый
документ, (не всего сайта, а выбраных частей).

Как можно поймать сообщения, какую инфо качает Web-Browser,
и какие ссылки есть на документе. Пока я вижу вариант
ручного декодирования, боюсь он првалится при первом=же апгрейте
этой системы, ведь уже появились PHP, XML и другие . . .


 
smok_er   (2003-01-22 10:22) [4]

А есть ли способ определить момент появления окна с предложением сохранить файл из инета и при желании отменить, до появления этого окна?
beforenavigate2 естественно не подходит :(


 
Chubais ©   (2003-01-22 10:27) [5]

smok_er (22.01.03 10:22)
>>beforenavigate2 естественно не подходит :(
почему эт?


 
smok_er   (2003-01-22 10:32) [6]

>>почему эт?

Не знаю :( Надо бы у дяди Билли спросить :)
Даже когда файл начинает закачиваться - событие не срабатывает. Проверьте пожалуйста у себя, может я что не так делаю...


 
Chubais ©   (2003-01-22 10:57) [7]

smok_er (22.01.03 10:32)
значит чо-то криво, раз событие не срабатывает..
проверил только что - срабатывает, можно проверить, куда идет URL, если файл - самому закачать, в-общем - целое поле для деятельности


 
smok_er   (2003-01-22 11:48) [8]

можно пример с перехватом?
перед появлением окошка просто выдавать messagedlg с вопросом об отмене сохранения?


 
Chubais ©   (2003-01-22 12:33) [9]

smok_er (22.01.03 11:48)
если ссылка прямо на файл, я думаю, можно в onnavigate определить, что это файл, спросить юзера о самостоятельной закачке, установить cancel в true и закачивать самостоятельно
если ссылка не содержит имени файла, тогда не уверен, что onnavigate сработает.проверь. потом расскажешь


 
smok_er   (2003-01-22 12:50) [10]

Chubais © (22.01.03 12:33)

Ну если ссылка прямая - то понятно, что перехватить можно :) Имелось ввиду, что ссылка не прямая, а через какой-то скрипт.


 
Chubais ©   (2003-01-22 13:13) [11]

smok_er (22.01.03 12:50)
ну...2 пишем 3 в уме...надо ж ясно писать...
так ты не проверил на скрипте? onnavigate вызывается?


 
smok_er   (2003-01-22 15:38) [12]

Проверял, событие beforenavigate2 точно не вызывается.
Вообще, кажется начиная с IE6 есть какой-то интерфейс idowbloadmanager (точно не помню), но нужно чтобы в 5-ом работало.


 
R4D][   (2003-01-22 17:47) [13]

2Nick_N_A ©: Прости не понял вопроса сначала...все мне надо усложнить :)
2smok_er and 2Chubais: Что такое beforenavigate2?


 
Chubais ©   (2003-01-22 18:06) [14]

R4D][ (22.01.03 17:47)
событие OnBeforeNavigate2 компонента TwebBrowser


 
R4D][   (2003-01-22 18:11) [15]

Все, дошло.
Спасибо.


 
Nick_N_A ©   (2003-01-23 06:18) [16]

Да, есть события OnBeforeNavigate2 и другие, но нигде
он гад не сообщает, что сейчас будет качать,
он только сообщает имя другой страници при переходе по ссылке ...



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

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

Наверх




Память: 0.5 MB
Время: 0.012 c
1-39410
KDS
2003-03-03 13:11
2003.03.13
Работа с датами, вычислить диапазон


1-39308
Андрусь
2003-02-28 14:46
2003.03.13
функция для форматирования длинных строк в мессагах


1-39343
Kofey
2003-02-28 00:42
2003.03.13
Массив


14-39564
wnew
2003-02-24 22:52
2003.03.13
К-19


1-39295
Beglec
2003-03-04 03:25
2003.03.13
Как сделать MDI Child форму прозрачной?