siemano, tutaj masz procedurę, która załaduje Ci do stringa link po najechaniu na niego:
procedure TfrmMyBrowser.WebBrowser1StatusTextChange(Sender: TObject;
const Text: WideString);
var
CurrentWB: TWebbrowser;
adresURL : string;
begin
CurrentWB := GetCurrentWB;
if Assigned(CurrentWB) then
begin
if TControl(CurrentWB).Hint = TControl(Sender).Hint then
adresURL := Text;
end;
end;
jak troszeczkę pomyślisz to zapiszesz link na stałe do zmiennej po kliknięciu.
Proste pobieranie plików możesz obsłużyć za pomocą kodu:
procedure TForm1.Button1Click(Sender: TObject);
var
str :TFileStream;
File : file;
sciezka : pchar;
begin
sciezka := pchar(sciezka);
AssignFile(F, sciezka);
Rewrite(File);
CloseFile(File);
str:=TFileStream.Create(str, fmOpenReadWrite);
idhttp1.Get(AdresURL, str);
str.free;
Powinno działać. Podepnij jeszcze pod idHTTP to badzewne tIdCookieManager