Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

вызов Explorer-а с заданным полем Адрес. [WinXP]


den.is ©   (2004-09-02 22:18:00) 

Здравствуйте. Часто в программах, в разделе об авторе (о программе) есть label, кликая на который мы вызываем запуск браузера с уже заполненным адресом ссылки, т.е. фактически инициируется загрузка конкретной страницы в сети.
Хотелось бы сделать нечто такое и в своих программах. Знаю о сушествовании функции API - shellexecute, с её помошью можно легко загрузить Explorer, но вот как передать в него нужный адресс?
Или возможно есть более простой способ. Заранее спасибо за ответ.

ЗЫ: вышеупомянутая функциия содержит параметр - parameters. Предполагаю, что именно туда нужно писать запрос, но какой и в каком виде?


Гаврилов В.А.   (2004-09-05 08:45:00) [1]

Да что Вы спорите в примерах Д5 (стандарная версия) есть Broser там при хорошем умении можно сделать и строку с конкретным адресом и домашнюю страницу, а вообщее есть компаненты где есть wwwLabel? это например BUpack1.4 D5


Fay   (2004-09-03 21:56:00) [2]

2 [4] Рамиль ©   (03.09.04 15:59)
>> Зачем?
Да хрен его знает. Не пользуюсь ни WinExec, ни ShellExecute, поэтому почти плохо знаком с ними.


Рамиль   (2004-09-03 15:59:00) [3]

Fay ©   (02.09.04 23:02) [3]
Зачем?

ShellExecute( hwnd: THandle, // указатель на родительское окно
lpOperation: PChar, //выполняемая операция
lpFile: PChar, // файл или папка
lpParameters: PСhar, //строка параметров запускаемой программы
lpDirectory: PChar, // директория по умолчанию
nShowCmd: integer // состояние окна запущенной программы
);

lpFile
Файл или папка. Функция может открыть или напечатать файл, открыть папку, запустить приложение.

lpParameters
Если lpFile - приложение, то lpParametrs может содержать строку параметров приложения.
Если lpFile - документ или папка, lpParameters должен быть nil.


Fay   (2004-09-02 23:02:00) [4]

WinExec('C:\Program Files\Internet Explorer\IEXPLORE.EXE kjm;lij;lij;jm;lkj,;l', SW_SHOW);


den.is   (2004-09-02 22:51:00) [5]

Да, записать ссылку в параметр filename я и не догадался =) спасибо за ответ.

Тем не менее, мне во многом важнее было знать именно каким образом передавать текстовую строку (любого вида) в поле Адрес Explore-а. Т.е. если мне вздумается написать туда не конкретную ссылку, а какую-нибудь билеберду, то тут видимо функция shellexecute не подойдет или же не в том виде, в котором она предложена Fay-ем.


Fay   (2004-09-02 22:29:00) [6]

ShellExecute(0, 'open', ' http://www.delphimaster.ru/cgi-bin/forum.pl?id=1094149104&n=5', nil, nil, SW_SHOWNORMAL);


Наверх

Титульная страница Поиск, карта сайта Написать письмо