Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.05.2009, 13:50
Аватар для The King Bear
The King Bear The King Bear вне форума
Прохожий
 
Регистрация: 17.12.2008
Адрес: irk
Сообщения: 16
Репутация: 10
По умолчанию Ссылка на сайт из програмы

Как сделать чтобы нажимая ссылку на форме открывался браузер по муолчанию с сылкой на N страницццу (в инете).
__________________
www.su6a.narod.ru
Ответить с цитированием
  #2  
Старый 12.05.2009, 14:29
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Код:
procedure TForm1.Button2Click(Sender: TObject);
const
  _URL = 'http://www.google.com'; // можете заменить на своё
var
  WinDir: PChar;
  RunDLLPath: string;
begin
  GetMem(WinDir, MAX_PATH);
  try
    GetWindowsDirectory(WinDir, MAX_PATH);
    RunDLLPath := StrPas(WinDir) + '\system32\rundll32.exe';
    ShellExecute(Handle, PChar('open'), @RunDLLPath[1],
                 PChar('url.dll,FileProtocolHandler ' + _URL),
                 nil, SW_SHOWNORMAL);
  finally
    FreeMem(WinDir);
  end;
end;
Ответить с цитированием
  #3  
Старый 13.05.2009, 05:49
Аватар для The King Bear
The King Bear The King Bear вне форума
Прохожий
 
Регистрация: 17.12.2008
Адрес: irk
Сообщения: 16
Репутация: 10
По умолчанию

А можно подробно обяснить что делаеться, а то с этого толку не какова, скопировал вставил и все, а в голове нех.. не осталось.

Ругаеться
Unit1.pas(64): Undeclared identifier: 'ShellExecute'
__________________
www.su6a.narod.ru
Ответить с цитированием
  #4  
Старый 13.05.2009, 13:44
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

В юзесы в начале юнита Шеллапи добавил?
Код:
uses ..., ..., ShellAPI;
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #5  
Старый 13.05.2009, 16:01
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

The King Bear, не бывает так, чтобы ничего непонятно. Спрашивайте конкретно, где возникает неясность.
Из системной директории %SystemRoot%\System32 вызывается "универсальная" утилита rundll32.exe с параметрами
Код:
url.dll,FileProtocolHandler %1
где %1 — полный адрес веб-ресурса, включая протокол (http://). Вызов rundll32.exe с такими параметрами приводит как раз к тому, чего вы требуете — открывается браузер по умолчанию и открывает указанную страницу...

P.S. Как отметил DJ PhoeniX, необходим модуль ShellAPI.

Последний раз редактировалось Nyctos Kasignete, 13.05.2009 в 16:05.
Ответить с цитированием
  #6  
Старый 24.05.2009, 23:20
Аватар для Gens
Gens Gens вне форума
Прохожий
 
Регистрация: 17.03.2009
Сообщения: 12
Репутация: 10
Радость ещё вариант

перейди по ссылке и скачай компонент http://www.delphiexpert.ru/view_download.php?id=29 это тот же label только с ссылкой. и нет никакого мозгапара!!!
__________________
http://rgdgames.ucoz.ru/ всё для программиста и всё для создания игр
Ответить с цитированием
  #7  
Старый 28.05.2009, 01:04
Аватар для Casper-Hacker
Casper-Hacker Casper-Hacker вне форума
Начинающий
 
Регистрация: 19.05.2008
Сообщения: 147
Версия Delphi: x
Репутация: 15
По умолчанию

Люди вы чего? Человеку нужен нормальный рабочий код!
Код:
Uses .... , ShellApi ,...
ShellExecute(Form1.Handle,nil,'http://nanoteam.net',nil,nil,SW_SHOWNORMAL);
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:30.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025