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

Вниз

Как в WebBrowser1 при нажатии на html-ссылку выполнить программу?   Найти похожие ветки 

 
brestmarket   (2002-10-08 11:23) [0]

а также в WebBrowser1 открыть определенный каталог в shell (проводник).


 
brestmarket   (2002-10-08 18:49) [1]

Ребята, важный для меня вопрос. Please help!


 
int64 ©   (2002-10-09 00:02) [2]

procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate("about:<a href="myprotocol:\\mylink">Жми сюда</a>");
end;

procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
if url="myprotocol:\\mylink" then
begin
Cancel:= True;
WinExec("Calc", 0);
WebBrowser1.Navigate("C:\Program Files");
end;
end;


 
brestmarket   (2002-10-09 02:10) [3]

Спасибо. Очень помогли. Интересовал также вопрос, как открыть любую папку не в WebBrowser, а в shell, т.е. в Проводнике.


 
int64 ©   (2002-10-09 03:19) [4]

Например:
ShellExecute(handle, "", "", "C:\Program Files","", sw_normal);
или проводник:
ShellExecute(handle, "", "explorer", "C:\Program Files","", sw_normal);


 
brestmarket   (2002-10-09 13:25) [5]

Большое спасибо, int64.
Позвольте последний вопрос:
Где прочитать про варианты для записи вместо myprotocol - в help delphi - ничего про это не сказано, кроме вариантов about, res, https. Мне необходимо ссылку с локального диска сравнить с url - ничего не получается, в чем-же причина?


 
brestmarket   (2002-10-09 13:28) [6]

Ссылка в html-файле такая:
c:\folder\subfolder\file.exe
Как записать ее для сравнения с url ?
p.s. Королевство Дельфи имеет 1 неработающий ответ на этот вопрос ;(!


 
int64 ©   (2002-10-09 17:27) [7]

myprotocol это просто набор символов. Его можно вообще не писать.
Иногда удобно оформлять ссылки в виде:
href="Procedure1:\\Value", а потом в программе анализировать.
И тогда с браузера запускаются любые процедуры с параметрами.
Или как в твоём примере:
href="ShellExecute:\\c:\folder\subfolder\file.exe"
или
href="ShellExecute:\\c:\folder\subfolder\"

Когда сравниваешь стринги, надо следить за регистром. Это всетаки не идентификаторы. Диски обозначаются заглавными буквами.



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
7-69047
Dmitry Raduzhan
2002-08-13 11:27
2002.10.21
простенький сервис под W2k, XP


1-68811
wer1
2002-10-10 03:55
2002.10.21
Мастера подскажите! Нужно запретить повторный запуск программы?


14-68970
stany
2002-09-28 16:41
2002.10.21
Мастера,помогите-не знаю с чего начать!


3-68625
SaperXL
2002-09-29 21:19
2002.10.21
организовать раздельный доступ к БД


1-68761
Darlock
2002-10-09 18:10
2002.10.21
Зачем USES разбиты на два блока?