C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Создание ярлыка на веб-страницу, и еще кое-что...
SunDevil
  Отправлено: 24.06.2006, 14:08


Не зарегистрирован







ВСЕМ ПРИВЕТ!
Такой вопрос. Хочу написать программу вот для какой цели: есть сайт с обилием графики. Человек качает инсталяционный файл, запускает его. На рабочий стол выносится ярлык на веб-страничку, а в определенныю папку сохраняется графика (это делается для того, чтобы ему не ждать долго загрузки графики с сайта)... Для начала, подскажите, как реализовать, чтобы создавался ярлык на веб-страницу на рабочем столе на определенный сайт? Потом спрошу остальное.
БОЛЬШОЕ СПАСИБО!
Grigoriy
Отправлено: 24.06.2006, 18:47


Мастер участка

Группа: Участник
Сообщений: 381



QUOTE (SunDevil @ 24/06/2006, 14:08)
ВСЕМ ПРИВЕТ!
...есть сайт с обилием графики. Человек качает инсталяционный файл, запускает его. ... Для начала, подскажите, как реализовать, чтобы создавался ярлык на веб-страницу на рабочем столе на определенный сайт?
...

Вообще-то, если это не самодельная прога по скачиванию файлов изображений из интернета, то можно обратить внимание на подобную способность браузеров — кеширование рисунков. И они тоже создают или используют (Internet Explorer) готовые папки для хранения файлов, чтобы их не закачивать повторно.
SunDevil
Отправлено: 25.06.2006, 13:26


Не зарегистрирован







Вот пишу такой код:
CODE
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   LPITEMIDLIST  pidl;
   LPMALLOC      pShellMalloc;
   char          szDir[MAX_PATH];
   AnsiString FileName;
   {
       if(SUCCEEDED(SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOPDIRECTORY, &pidl)))
       {
           if(SHGetPathFromIDList(pidl, szDir))
           {
               FileName=szDir+"testing.lnk";
               ofstream file;
               file.open(FileName.c_str(),ios::app);
               file << "http://www.test.ru" << endl;
               file.close();
               //Label1->Caption = szDir;
           }
           pShellMalloc->Free(pidl);
       }
       pShellMalloc->Release();
   }
}

Он останавливается на строке FileName=szDir+"testing.lnk"; на знаке "+" и говорит, что
QUOTE
[C++ Error] Unit1.cpp(31): E2085 Invalid pointer addition

Что делать? Помогите, пожалуйста!
Гость
Отправлено: 26.06.2006, 02:54


Не зарегистрирован







Как создать ярлык

По ошибке, попробуй так:
FileName=String(szDir)+"testing.lnk";

Вернуться в Вопросы программирования в C++Builder