Форум: "Начинающим";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
ВнизКомпонент WebBrowser Найти похожие ветки
← →
Ultimate © (2008-02-19 07:58) [0]Недавно начал сборку универсального DVD диска (мультизагрузочный, в нем Acronis DD10, TI 10; Bart PE; WinXP; WinVista). Решил сделать Программу autorun для ещё кучи дополнительных программ, которые мона устанавливать из самой винды (в общем просто софт). Есть несколько проблем, я хотел бы получить autorun качественный! В общем один вопрос.
В моей програмке-autorun"е я добавил компонент WebBrowser, который загружает рядом лежащий htm. Так в этом htm есть прямые ссылки на прграммы (т.е. на файлы .exe), так вот при нажатии, вылазиет окно "Загрузка файла - предупреждение сист. безопасности" и даются 3 кнопки: Запустить, Сохранить, Отмена, мне надо Запустить но тут же появляется еще окошко с тем же заголовком, где мона выбрать: Выполнить, Не выполнять... Ну мне надо выполнить...
Так вот мне надо чтобы эти окошки не вылазили!!! Чтобы файл сразу запускался!! Что можно сделать? Прошу помочь реальным кодом (желательно с разьяснением), поскоку я еще мало разбираюсь в делфи...
====
И еще, маленькая мелочь, но все же... В программе, сделанной в делфи все кнопки "квадратные", старого стиля Windows"ов... Как нибудь можно сделать их такими, как они всюду выглядят они в XP?
← →
Ultimate © (2008-02-19 09:45) [1]Хоть написали бы, можно сделать ли, чтобы эти окошки не вылазили... Да и ко второму вопросу, 100% все знают ответ...
← →
ANB (2008-02-19 09:54) [2]
> Ultimate © (19.02.08 07:58)
1. Окошки выдает установленный в системе броузер. Погасить их не удастся (и это хорошо !!!). Если нужно запускать программы сразу - пользуй CreateProcess или ShellExecute/
2. Какие кнопки на форму положил - такие и видны.
← →
Skyle © (2008-02-19 10:23) [3]2. XPManifest
← →
Ultimate © (2008-02-19 10:25) [4]
> 1. Окошки выдает установленный в системе броузер. Погасить
> их не удастся (и это хорошо !!!). Если нужно запускать программы
> сразу - пользуй CreateProcess или ShellExecute/
Это не есть хорошо :(
Ну если не погасить, так сразу дать на них ответ... Я где-то слыхал, что некоторые устанавливали свои настройки прокси к WebBrowser"у, не затрагивая сам IE (т.е. прописали настройку)... Так нельзя ли некую настройку безопасности в программе прописать для открытия файлов??? Думаю вполне реально... тока ненаю как :(
> 2. Какие кнопки на форму положил - такие и видны
Ну... незнаю. вот например в винде всюду гладенький кнопочки :) а у меня кубики... Я брал пргу WinAPI в ней укладывал кнопочки такие, какие мне нужны... но делфи откомпилировал по своему :(
← →
Ultimate © (2008-02-19 10:26) [5]
> 2. XPManifest
> Прошу помочь реальным кодом (желательно с разьяснением),
> поскоку я еще мало разбираюсь в делфи...
← →
KilkennyCat © (2008-02-19 10:28) [6]> [4] Ultimate © (19.02.08 10:25)
>
> Это не есть хорошо :(
Ну конечно, я вот прям ща взял и доверил безопасность своего компа твоей программе.
← →
Ultimate © (2008-02-19 10:38) [7]
> Ну конечно, я вот прям ща взял и доверил безопасность своего
> компа твоей программе.
Ну то что я прошу, это сделать аналогShellExecute(Handle, nil, "Office\2003\Office\SETUP.EXE", nil, nil, SW_SHOW);
только для html... т.к. эта команда ничего не спрашивает...
Тем более ведь ты доверил бы безопасность нажимая на эту кнопку? Это всяко. А в htm спрашивает. То что запустил саму прогу, т уже рискнул :)Так памажите пожалста...
← →
Skyle © (2008-02-19 10:39) [8]
> Ultimate © (19.02.08 10:26) [5]
>
> > 2. XPManifest
>
> > Прошу помочь реальным кодом (желательно с разьяснением),
>
> > поскоку я еще мало разбираюсь в делфи...
Компонент такой есть. Кинь на любую форму в проекте и всё. Достаточно кинуть один раз, не на каждую форму.
Или просто добавь в проект модуль XPMan.
← →
ANB (2008-02-19 10:46) [9]
> Ну то что я прошу, это сделать аналог
А не надо его делать. Броузер должен ВСЕГДА спрашивать при открытии файлов, тем более экзешников.
Не нравится - не пользуй броузер, пиши свою оболочку.
ЗЫ. Вообще то мона попробовать назначить обработчик OnNavigate и в нем анализить.
← →
Ultimate © (2008-02-19 10:47) [10]
> Skyle © [8]
>
> Компонент такой есть. Кинь на любую форму в проекте и всё.
> Достаточно кинуть один раз, не на каждую форму.
>
> Или просто добавь в проект модуль XPMan.
Спасибо! Запомню!
← →
Ultimate © (2008-02-19 10:51) [11]
> ANB [9]
> А не надо его делать. Броузер должен ВСЕГДА спрашивать при
> открытии файлов, тем более экзешников.
> Не нравится - не пользуй броузер, пиши свою оболочку.
> ЗЫ. Вообще то мона попробовать назначить обработчик OnNavigate
> и в нем анализить.
хм. придеца значит отказаться от html... частично... :)
Чтож и на этом спасибо...
← →
DiamondShark © (2008-02-20 23:36) [12]
> хм. придеца значит отказаться от html... частично... :)
Придётся читать доку по использованию браузера.
http://msdn2.microsoft.com/en-us/library/aa752038(VS.85).aspx
Есть 53 способа отреагировать в хост-приложении на клики чего-нибудь в веббраузере и уже в хост-приложении выполнить всё что угодно.
Самый простой -- подсунуть браузеру объект external и скриптом в хтмл-странице вызывать его методы.
См. IDocHostUIHandler.GetExternal
← →
homm © (2008-02-20 23:42) [13]> [4] Ultimate © (19.02.08 10:25)
> нельзя ли некую настройку безопасности в программе прописать
> для открытия файлов???OnNavigate
?
← →
homm © (2008-02-20 23:43) [14]> [5] Ultimate © (19.02.08 10:26)
> > Прошу помочь реальным кодом (желательно с разьяснением) ,
> > поскоку я еще мало разбираюсь в делфи...
Ни одной буквы кода, найди коспонент (д7 и выше) и брось на форму.
← →
homm © (2008-02-20 23:44) [15]> [11] Ultimate © (19.02.08 10:51)
> хм. придеца значит отказаться от html... частично... :)
Не читай из [9] ничего кроме посленей строчки.
← →
Ultimate © (2008-02-24 09:12) [16]Ладно. Это всё я обошел... У меня несколько другой вопрос, относящийся к WebBrowser...
Он ведь также может служить проводником Windows (открывать папки). Так вот когда он открывает папки, мне иногда надо оттуда что то скопировать. Выделяю объект, жму Ctrl+C (или RightButtonMouse>Копировать) и жму в папке куда надо скопировать Ctrl+V (или вижу недоступную кнопку Вставить)... Как это исправить? как можно разрешить копировать с неё файлы?
← →
no (2008-02-24 11:00) [17]
> Он ведь также может служить проводником Windows (открывать
> папки). Так вот когда он открывает папки, мне иногда надо
> оттуда что то скопировать. Выделяю объект, жму Ctrl+C (или
> RightButtonMouse>Копировать) и жму в папке куда надо скопировать
> Ctrl+V (или вижу недоступную кнопку Вставить)... Как это
> исправить? как можно разрешить копировать с неё файлы?
uses activex;
...
implementation
...
initialization
OleInitialize(nil);
finalization
OleUninitialize;
← →
no (2008-02-24 11:04) [18]пример:
http://dump.ru/files/o/o6663604719/
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.007 c