Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1202821756
TankMan
2008-02-12 16:09
2008.03.23
Информация по написанию гаджетов....


15-1202578961
kiber-pilot
2008-02-09 20:42
2008.03.23
Список замен


15-1202579701
88Lion88
2008-02-09 20:55
2008.03.23
Литература


15-1202576844
TUser
2008-02-09 20:07
2008.03.23
Майкрософт и свобода прессы


15-1202789867
Slider007
2008-02-12 07:17
2008.03.23
С днем рождения ! 12 февраля 2008 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский