Автономный режим IE и Webbrowser

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Автономный режим IE и Webbrowser

Сообщение Source » 02.10.2007 (Вт) 3:41

Когда в IE пользователь устанавливает флаг 'Работать автономно', какое свойство или что другое меняется в Webbrowser?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.10.2007 (Вт) 3:47

А причём тут VB?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 02.10.2007 (Вт) 5:07

ну в VB есть Webbrowser? :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.10.2007 (Вт) 5:52

Нет, в VB нет WebBrowser-а.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 02.10.2007 (Вт) 6:30

но в VB работают c WB? :)

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 02.10.2007 (Вт) 15:53

С ним все работают. И дельфя и C++. Причём одинаково - через COM.

P. S. Надо сделать форум для общих вопросов по API.
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 02.10.2007 (Вт) 16:02

P. S. Надо сделать форум для общих вопросов по API.


Заметье! Я это давно предлагал...

RSV
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 31.08.2007 (Пт) 12:35

Сообщение RSV » 02.10.2007 (Вт) 16:41

Хакер писал(а):Нет, в VB нет WebBrowser-а.


Как это нет? Начиная с 2005 есть стандартный контрол с именем WebBrowser
Замечательно работает :)

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.10.2007 (Вт) 16:45

RSV
Он не в VB. Он в системе. Если не ставить VB, он все равно есть.
Лучший способ понять что-то самому — объяснить это другому.

RSV
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 31.08.2007 (Пт) 12:35

Сообщение RSV » 03.10.2007 (Ср) 13:36

Antonariy писал(а):RSV
Он не в VB. Он в системе. Если не ставить VB, он все равно есть.

Ну тогда в VB вообще контролов нет. Все они в Framework :)
Однако, несовсем верен такой подход. Например, в Framework есть контрол axIWebBrowser2 (расширенный интерфейс браузера), и его можно легко затащить в С#, а в VB.Net такая возможностьотсуствует.
Т.е. не будет ошибкой говорить, что в С# этот контрол есть, а в VB нет его...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.10.2007 (Ср) 14:02

RSV
Мы здесь не не обсуждаем .net . Здесьэто слово вообще считается неприличным.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

RSV
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 31.08.2007 (Пт) 12:35

Сообщение RSV » 03.10.2007 (Ср) 14:33

Хакер писал(а):RSV
Мы здесь не не обсуждаем .net . Здесьэто слово вообще считается неприличным.

Прошу прощения! Просто он у меня чешется :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 03.10.2007 (Ср) 14:52

Ну так почеши :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 03.10.2007 (Ср) 19:13

Хакер, вот видишь, что ты наделал? Людей понесло не в ту степь. Пока ты разводил философию, какой религии принадлежит Webbrowser (я знаю, тебе хочется сказать, что никакой, но увы, батенька, поздно :)), я тут сделал для себя одно замечательное открытие - оказывается, WB в режиме дизайнера пытается загрузить страницу http:/// (даже когда прога НЕ ЗАПУЩЕНА), которая ещё и не может грузиться в автономном режиме, поэтому WB страшно ругается, хотя попытки загрузки происходят не всегда, что весьма непонятно. При старте программы в дизайнере эта брань иногда появляется, иногда нет, что наводит на страшную мысль вроде - а вдруг существует некий таймаут, по истечении которого, если в WB не грузится ни одна страница, WB начинает грузить http:///. Что подтверждается отсутствием оного приветствия WB при работе EXE и иногда появлением такового при старте проги из под дизайнера, где она выполняется несколько медленнее. Повесил вызов диалогового окна в Form_Load главного окна, не заполнив WB. Действительно, WB ругается на автономный режим. Также при завершении проги, если при старте в WB грузилось http:///, а потом была страница перезаписана нашей, всё равно WB возвращается к своей странице по умолчанию http:/// и опять ругается.
Также интересно, в какой момент WB решает, что в него д.б. загружена некая страница - если добавить новый контрол WB, то он остаётся пустым и совершенно не пытается ничего загрузить при любом режиме IE и старте проги. Потом, если выйти из дизайнера и запустить его вновь, то в автономном режиме WB уже пытается заполнить себя http:///! Остаётся только вопрос - действительно ли нужно пытаться скорее заполнить WB хоть пустой страницей, чтобы ему не вздумалось грузить http:/// и как стопроцентно загрузить её до истечения таймаута (либо запретить грузить http:///)? Мабудь, WB.Stop спасёт :)

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 03.10.2007 (Ср) 19:57

А какую практическую цель преследует вопрос -- в смысле что ты хочешь сделать и не хочешь, что бы случилось что именно, пока ты это делаешь?
Salus populi suprema lex

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 03.10.2007 (Ср) 21:36

Source
Если ты заценишь доки по COM, ActiveX и самому WB, то станет ясно, что для него разницы между выполнением в дизайнере и при работе проги практически нет. Более того, под работу в дизайнере его подгоняли, т. к. он для неё изначально не предназначен.

Посему просто в свойствах прописываем url about:blank и радуемся жизни.
Изображение

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 03.10.2007 (Ср) 22:44

Source писал(а):Хакер, вот видишь, что ты наделал? Людей понесло не в ту степь. Пока ты разводил философию, какой религии принадлежит Webbrowser (я знаю, тебе хочется сказать, что никакой, но увы, батенька, поздно :)), я тут сделал для себя одно замечательное открытие - оказывается, WB в режиме дизайнера пытается загрузить страницу http:/// (даже когда прога НЕ ЗАПУЩЕНА), которая ещё и не может грузиться в автономном режиме, поэтому WB страшно ругается, хотя попытки загрузки происходят не всегда, что весьма непонятно. При старте программы в дизайнере эта брань иногда появляется, иногда нет, что наводит на страшную мысль вроде - а вдруг существует некий таймаут, по истечении которого, если в WB не грузится ни одна страница, WB начинает грузить http:///. Что подтверждается отсутствием оного приветствия WB при работе EXE и иногда появлением такового при старте проги из под дизайнера, где она выполняется несколько медленнее. Повесил вызов диалогового окна в Form_Load главного окна, не заполнив WB. Действительно, WB ругается на автономный режим. Также при завершении проги, если при старте в WB грузилось http:///, а потом была страница перезаписана нашей, всё равно WB возвращается к своей странице по умолчанию http:/// и опять ругается.
Также интересно, в какой момент WB решает, что в него д.б. загружена некая страница - если добавить новый контрол WB, то он остаётся пустым и совершенно не пытается ничего загрузить при любом режиме IE и старте проги. Потом, если выйти из дизайнера и запустить его вновь, то в автономном режиме WB уже пытается заполнить себя http:///! Остаётся только вопрос - действительно ли нужно пытаться скорее заполнить WB хоть пустой страницей, чтобы ему не вздумалось грузить http:/// и как стопроцентно загрузить её до истечения таймаута (либо запретить грузить http:///)? Мабудь, WB.Stop спасёт :)


Где-то в реестре есть такой параметр - defaulturlprefix - так кажется.

Вот он обычно имеет значение "http://".
Это удобно, поскольку вместо "http://mail.ru/" можно набрать "mail.ru"

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 03.10.2007 (Ср) 23:23

keks-n писал(а):Source
Если ты заценишь доки по COM, ActiveX и самому WB, то станет ясно, что для него разницы между выполнением в дизайнере и при работе проги практически нет. Более того, под работу в дизайнере его подгоняли, т. к. он для неё изначально не предназначен.

Посему просто в свойствах прописываем url about:blank и радуемся жизни.


Сам же сказал, что под работу в дизайнере его подгоняли - где ты там видел свойство url в дизайнере?

dr.MIG, когда я запускал прогу из под дизайнера, то постоянно вылетало сообщение с предложением подключиться при установленном флаге IE Работать автономно (страница не может отображаться в автономном режиме), я думал, что это где-то у меня в программе проблемы с загрузкой страниц, и т.к. у меня не грузятся страницы с инета, а все формируются в памяти, то я ломал голову, отчего же это сообщение клятое вылазит? Потом заметил, что новый добавленный контрол WB имеет чистый вид и работает без проблем, а в старых контролах проекта отображается страница ошибки. Также заметил, что при запуске EXE проблем не возникает, хотя могут возникать в определённых ситуациях.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 04.10.2007 (Чт) 16:39

Source
Сорри, в .NET оно было. А последним в тот момент я видел именно дотнетовский, причём обрезанный.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 42

    TopList