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"; |
|
|