tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BLACK ROZE Цитата: Просмотрела я данный пример - слишком сложно для меня, я еще зеленная в таких делах. | Да, пример получился довольно громоздкий, я пытался сделать его универсальным, чтобы он не зависел от варианта сборки проекта (SFX и не SFX). Используя ф-цию из примера, мы всегда сможем получить "правильный" путь к нашему приложению из переменной "_SourceFolder", а также получить параметры коммандной строки, с которыми запущено наше приложение. Цитата: Вот только не могу понять, где создаются эти ярлыки | SHF_STARTUP_COMMON - папка Автозагрузки: "C:\Documents and Settings\All Users\Start Menu\Programs\Startup\". Цитата: почему у меня меняется иконка диска Е на иконку проекта | Скорее всего у тебя проект, создан с режимом Автозапуска, при котором создается файл "Proba.inf", содержащий путь к запуску файла и путь к иконке, а так как он лежит у тебя в корне диска, то происходит подмена иконки устройства, как и при вставке CD. Цитата: Что это за секция и где она сохраняется - "Settings"? | Application.SaveValue - это упрощенная операция записи в реестр, данные записываются в раздел: HKEY_CURRENT_USER\Software\Indigo Rose\ACData\Settings. Цитата: И последний вопрос: я из своих проектов тоже делаю SFX ZIP-архивы; может быть такое, что данный код для них не подойдет? | Так, как в твоем примере, путь к приложению забит жестко, то проблем не будет. Но у тебя возникнут проблемы, если файл будет скопирован/перенесен в другое место. Для получения пути к твоему проекту, нужно использовать зарезервированную глобальную переменную _SourceFolder, которая содержит путь откуда был запущен твой проект. Для SFX-архивов, дело обстоит немножко сложнее, т.к. он распаковывается во временную папку и оттуда запускает приложение, соответственно _SourceFolder вернет путь к временной папке, а не к SFX-архиву. Спасает только то, что SFX-архив запускает приложение с параметром, который содержит путь к этому SFX-архиву. Остается только получтить из параметра нужный нам путь. Как его получить - можно использовать ф-цию из моего примера или см. в шапке, там есть пример попроще. | Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 03:07 01-02-2007 | Исправлено: tavria2, 12:16 01-02-2007 |
|