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

Вниз

Как скачать себе в программу ярлык сайта?   Найти похожие ветки 

 
Dmitry_04   (2004-11-27 18:08) [0]

Как скачать себе в программу ярлык сайта и вставить его например в Image? т.е. ярлык который выводится на закладках страниц в Oper-е. Например Яндекса.


 
Dmitry_04   (2004-11-27 21:21) [1]

это же можно как-то сделать... как это делает Opera


 
TButton ©   (2004-11-27 21:50) [2]


> как это делает Opera

через раз она ето делает...


 
Dmitry_04   (2004-11-27 22:04) [3]

а как это сделать? хоть через раз...


 
Dmitry_04   (2004-12-07 10:29) [4]

Неужели вообще никто не знает как это сделать???


 
Dolt ©   (2004-12-07 10:56) [5]

Значки лежат в файле favicon.ico, например:
http://www.yandex.ru/favicon.ico
http://www.google.ru/favicon.ico

Т.е. алгоритм следующий: пытаемся получить файл:

Procedure TF.Button1Click(sender:TObject);
begin
CopyURL("http://www.google.ru/favicon.ico", "c:\google.ico")
end;

procedure CopyURL(const URL, OutputFile: String);
const
 BufferSize = 1024;
var
 hSession, hURL: HInternet;
 Buffer: Array[0..Pred(BufferSize)] of Byte;
 BufferLength: DWORD;
 f: File;
begin
 hSession := InternetOpen("DrBob",INTERNET_OPEN_TYPE_PRECONFIG,nil,nil,0);
 try
   hURL := InternetOpenURL(hSession, PChar(URL), nil,0,0,0);
   try
     Assign(f, OutputFile);
     Rewrite(f,1);
     repeat
       InternetReadFile(hURL, @Buffer, BufferSize, BufferLength);
       BlockWrite(f, Buffer, BufferLength)
     until BufferLength = 0;
     Close(f);
   finally
     InternetCloseHandle(hURL)
   end
     finally
 InternetCloseHandle(hSession)
 end
end;

Удалось - сохраняем в какой-нибудь свой кэш и делаем с ним все что угодно.
Не удалось, выводим какую-нибудь свою иконку "по умолчанию"


 
Dmitry_04   (2004-12-07 18:14) [6]

Dolt Спасибо тебе. Но я что-то не очень пойму где эта иконка хранится чтобы ее вставить в Image?


 
Dmitry_04   (2004-12-07 18:16) [7]

В смысле после выполнения процедуры CopyURL в какой переменной иконка или она в буфере?


 
Dmitry_04   (2004-12-07 18:23) [8]

Ой... все я понял... я сначала подумал что "c:\google.ico" это иконка по умолчанию, а оказывается она сохраняет в нее иконку



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
14-1101912697
Anatoly Podgoretsky
2004-12-01 17:51
2004.12.19
Захожу я на сайт


3-1100631765
dUM
2004-11-16 22:02
2004.12.19
Сортировка базы + редактирование


4-1099300555
Laymer
2004-11-01 12:15
2004.12.19
Обои


3-1100638866
miwa
2004-11-17 00:01
2004.12.19
Укажите, пожалуйста, на ошибки в проектировании БД для небольшой


1-1101916379
HydraMarat
2004-12-01 18:52
2004.12.19
Каждая процедурка для каждого типа или "монстр" для всех?