![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Как сделать чтобы нажимая ссылку на форме открывался браузер по муолчанию с сылкой на N страницццу (в инете).
|
|
#2
|
|||
|
|||
|
Код:
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
|
||||
|
||||
|
А можно подробно обяснить что делаеться, а то с этого толку не какова, скопировал вставил и все, а в голове нех.. не осталось.
Ругаеться Unit1.pas(64): Undeclared identifier: 'ShellExecute' |
|
#4
|
||||
|
||||
|
В юзесы в начале юнита Шеллапи добавил?
Код:
uses ..., ..., ShellAPI; |
|
#5
|
|||
|
|||
|
The King Bear, не бывает так, чтобы ничего непонятно. Спрашивайте конкретно, где возникает неясность.
Из системной директории %SystemRoot%\System32 вызывается "универсальная" утилита rundll32.exe с параметрами Код:
url.dll,FileProtocolHandler %1 P.S. Как отметил DJ PhoeniX, необходим модуль ShellAPI. Последний раз редактировалось Nyctos Kasignete, 13.05.2009 в 16:05. |
|
#6
|
||||
|
||||
|
перейди по ссылке и скачай компонент http://www.delphiexpert.ru/view_download.php?id=29 это тот же label только с ссылкой. и нет никакого мозгапара!!!
|
|
#7
|
||||
|
||||
|
Люди вы чего?
Человеку нужен нормальный рабочий код! Код:
Uses .... , ShellApi ,... ShellExecute(Form1.Handle,nil,'http://nanoteam.net',nil,nil,SW_SHOWNORMAL); |