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

Вниз

Компонент 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.02 c
15-1202610413
turbouser
2008-02-10 05:26
2008.03.23
Эй, админы...


2-1203585756
webpauk
2008-02-21 12:22
2008.03.23
Некорректное определение Trect


2-1203452711
чувак
2008-02-19 23:25
2008.03.23
проблемы с интерфейсом


2-1204023772
Washington
2008-02-26 14:02
2008.03.23
Прозрачность


2-1203529658
voe
2008-02-20 20:47
2008.03.23
работа с координатами.