|
Вопрос # 1 960/ вопрос решён / |
|
Здравствуйте! Создаю инсталяшку через InstallShield Express! Вопрос: как сделать так чтобы определеннное приложение (например stx.exe) автоматически запускалась при старте винды, но при этом ярлыка в папке Пуск\Все программы\Автозагрузка небыло?
 |
Вопрос задал: Ученый (статус: 8-ой класс)
Вопрос отправлен: 3 октября 2008, 14:27
Состояние вопроса: решён, ответов: 2.
|
Ответ #1. Отвечает эксперт: Аксион
Здравствуйте, Ученый!
Используйте вот этот код:
(надо обьявить reg: TRegistry; и добавить модуль Registry в uses)
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
Reg.LazyWrite := false;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',False);
Reg.WriteString('Имя_программы', Application.ExeName);
Reg.CloseKey;
Reg.free;
А вот так вот можно отменить:
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
Reg.LazyWrite := false;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',False);
Reg.DeleteValue('Имя_программы');
Reg.CloseKey;
 |
Ответ отправил: Аксион (статус: 4-ый класс)
Время отправки: 3 октября 2008, 14:49
Оценка за ответ: 5
|
Ответ #2. Отвечает эксперт: Feniks
Здравствуйте, Ученый!
На сколько я помню в InstallShield Express есть возможность создавать ключи в реестр. Вот и сделайте ключ в разделе Автозапуска на свое приложение. Если хотите, что бы ваша программа стартовала у любого юзера, которой залогинится в Windows, то в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run создаете свой текстовый параметр, например, MyApp и присваеваете ему в качестве значения полный путь на устанавливаемую вами программу. Если же надо запускать программу только у того пользователя, который инсталирует вашу программу, то смените имя раздела HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER. Вот и все.
P.S. Желаю удачи.
 |
Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 3 октября 2008, 14:52
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 25; последнее сообщение — 3 октября 2008, 15:52; участников в обсуждении: 4.
Страницы: [1] [2] [Следующая »]
|
Ученый (статус: 8-ой класс), 3 октября 2008, 14:47 [#2]:
Спасибо Конечно! Но мне бы узнать как именно через InstallShield Express провести такую операцию!
|
|
Аксион (статус: 4-ый класс), 3 октября 2008, 14:50 [#3]:
Спасибо Конечно! Но мне бы узнать как именно через InstallShield Express провести такую операцию!
- тут сайт про delphi , а не про InstallShield ....
|
|
Вадим К (статус: Академик), 3 октября 2008, 14:51 [#4]:
Ну если в автозагрузке его не будет, то где то же оно будет!
Ученый!, мне понятно ваше юношеское "навредить всем моим вредителям, что бы поняли какой я сильный и умный", но не забываем о законодательстве. Эта программа уже попадает под пару статей законодательства РФ.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ученый (статус: 8-ой класс), 3 октября 2008, 14:53 [#6]:
да но эта прога идёт на установочном с делфи!
|
|
Ученый (статус: 8-ой класс), 3 октября 2008, 14:58 [#7]:
to Вадим К ! понятно! Буду иметь в виду! Но как же тогда объяснить то что у многих лицензионных програм, стартуюших с виндой нет значка в папке Автозапуск?
|
|
Аксион (статус: 4-ый класс), 3 октября 2008, 14:59 [#8]:
to Ученый, а вы знаете что помимо восклицательного знака есть ещё и точка Почему вы всегда восклицательный знак ставите?
|
|
Ученый (статус: 8-ой класс), 3 октября 2008, 15:00 [#10]:
Привычка!
|
|
Вадим К (статус: Академик), 3 октября 2008, 15:02 [#11]:
Автозагрузка - это не только папка Пуск-программы - автозагрузка... А и много других мест.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ученый (статус: 8-ой класс), 3 октября 2008, 15:06 [#12]:
дак вот мнебы и надо чтобы значка небыло только в папке папка Пуск-программы - автозагрузка, а прога бы загружалас.
|
|
Ученый (статус: 8-ой класс), 3 октября 2008, 15:12 [#13]:
to Блазер. А код надо прописывать в самой программе, а не в инсталяции?
|
|
Вадим К (статус: Академик), 3 октября 2008, 15:13 [#14]:
может расскажете для чего программу пишем, Ученый ?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
seryoga (статус: 1-ый класс), 3 октября 2008, 15:14 [#15]:
можешь и в программе ее то полюбе ктото запустит, например инсталяха.
|
|
Аксион (статус: 4-ый класс), 3 октября 2008, 15:14 [#16]:
to Ученый - да, в самой проге.
|
|
Ученый (статус: 8-ой класс), 3 октября 2008, 15:17 [#17]:
Понял спасибо!
|
|
Ученый (статус: 8-ой класс), 3 октября 2008, 15:24 [#18]:
to Вадим К. Судь проги в том: Хочу одной девушке подарок сделать! При запуске винды запускается прога с моей фоткой! А чтоб она так легко не убрала мою прогу из автозапуска хочу сделать так!
|
|
Вадим К (статус: Академик), 3 октября 2008, 15:30 [#19]:
ой чувствую она вам насолила... но это вы так думаете...
почему - это уже отдельная тема и сайта не качается. Не надо решать личные неудачи руками других.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Аксион (статус: 4-ый класс), 3 октября 2008, 15:31 [#20]:
Бедная девушка....а она не обидится на такой "надоедливый" подарок?
|
Страницы: [1] [2] [Следующая »]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|