Microsoft Internet Controls

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

Microsoft Internet Controls

Сообщение Bazilius » 24.12.2004 (Пт) 0:13

Хочется создать оболочку-вьювер для CD-диска, которая читает html-файл в которых прописаны ссылки на хранящиеся на диске программы. Для этого использую Microsoft Internet Controls.
Однако возникает досадное окошко, предупреждающее о том, что запускаемый файл небезопасен и предлагаются варианты (Открыть\Сохранить и т.д.).
Как можно от него избавится, не отключая предварительно его в системе - допустим пришел к другу, а это окошко уже не вылазит?

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 24.12.2004 (Пт) 2:10

Вот было когда-то:
Как перехватить ссылку!
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Сообщение Bazilius » 24.12.2004 (Пт) 2:52

Немного не то. Даже если я перехватываю ссылку у броузера, он все равно по щелчку диалог загрузки файла выводит. Мне же этого диалога не надо. Необходимо, чтоб запускаемое приложение открывалось без всяких вопросов.
Я видел похожую оболочку на диске с DirectX SDK. Они там тоже используют HTML-странички откуда можно установить програмки, однако никаких дилоговых окон не всплывает...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.12.2004 (Пт) 8:31

А ты почитай исходный код странички. Там все подписано.
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.12.2004 (Пт) 12:04

если у человека настроен броузер на максимальную безопасность и выключены все запуски сторонних контролов, то ничего ты не сможешь сделать - диалоги всегда будут

от них можно избавиться при соответствующей настройке броузера и при условии цифровой подписи твоих загружаемых библиотек у трастед провайдеров

Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Сообщение Bazilius » 24.12.2004 (Пт) 12:51

Не много не понял следующее:
А ты почитай исходный код странички. Там все подписано.

Если имеется ввиду HTML-код, то он используется совершенно обычный (к примеру,<a href="c:\setup.exe">Установить Setup</a>), однако в оболочках диалога не вылезает.

если у человека настроен броузер на максимальную безопасность и выключены все запуски сторонних контролов, то ничего ты не сможешь сделать - диалоги всегда будут

от них можно избавиться при соответствующей настройке броузера и при условии цифровой подписи твоих загружаемых библиотек у трастед провайдеров

Слишком много заморочек, по-моему все должно решаться как-то проще.
Просто обратите внимание на какой-нибудь диск с софтом, на истолляционную оболочку. Часто вы увидите, что она обращается к html-файлам и при запуске программ никаких предупреждающих диалогов не вылезает...
Последний раз редактировалось Bazilius 24.12.2004 (Пт) 13:14, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.12.2004 (Пт) 13:01

Значит перехватывай ссылку, отменяй ее в браузере, а в своей проге обрабатывай и запускай через Shell().
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.12.2004 (Пт) 13:02

тебе и говорят - все зависит от настроек конкретного броузера на конкретной машине.

например , некоторые html-оболочки пиратских дисков на моем компе не запускаются (преднамерено установлена такая безопасность в броузере) и всегда выдается диалог-предупреждение, что файл может убить вашу машину :)

Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Сообщение Bazilius » 24.12.2004 (Пт) 13:17

В этом случае возникает еще пара вопросов:
1. Как отменить навигацию по ссылке в броузере.
2. Есть ли альтернативные контролы в стандартном наборе библиотек Windows, способные отображать Web-странички и реагировать на гиперссылки.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 18:07

Дык есть же параметр Cancel в BeforeNavigate2. Ставь его в true...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList