Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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] [Следующая »]

seryoga

seryoga (статус: 1-ый класс), 3 октября 2008, 14:41 [#1]:

читай
http://www.oszone.net/2299/
http://www.netzoom.ru/view/1132.html
http://windows.diwaxx.ru/autoloadind-windows.php
Ученый

Ученый (статус: 8-ой класс), 3 октября 2008, 14:47 [#2]:

Спасибо Конечно! Но мне бы узнать как именно через InstallShield Express провести такую операцию!
Аксион

Аксион (статус: 4-ый класс), 3 октября 2008, 14:50 [#3]:

Спасибо Конечно! Но мне бы узнать как именно через InstallShield Express провести такую операцию!
- тут сайт про delphi , а не про InstallShield ....
Вадим К

Вадим К (статус: Академик), 3 октября 2008, 14:51 [#4]:

Ну если в автозагрузке его не будет, то где то же оно будет!
Ученый!, мне понятно ваше юношеское "навредить всем моим вредителям, что бы поняли какой я сильный и умный", но не забываем о законодательстве. Эта программа уже попадает под пару статей законодательства РФ.
Галочка "подтверждения прочтения" - вселенское зло.
Аксион

Аксион (статус: 4-ый класс), 3 октября 2008, 14:53 [#5]:

:) Через 30 сек после включения перезагружает компьютер, а в эти 30 сек блокирует клавиатуру и мышь :)
Ученый

Ученый (статус: 8-ой класс), 3 октября 2008, 14:53 [#6]:

да но эта прога идёт на установочном с делфи!
Ученый

Ученый (статус: 8-ой класс), 3 октября 2008, 14:58 [#7]:

to Вадим К ! понятно! Буду иметь в виду! Но как же тогда объяснить то что у многих лицензионных програм, стартуюших с виндой нет значка в папке Автозапуск?
Аксион

Аксион (статус: 4-ый класс), 3 октября 2008, 14:59 [#8]:

to Ученый, а вы знаете что помимо восклицательного знака есть ещё и точка :) Почему вы всегда восклицательный знак ставите?
seryoga

seryoga (статус: 1-ый класс), 3 октября 2008, 14:59 [#9]:

to Ученый
читай
http://www.oszone.net/2299/
http://www.netzoom.ru/view/1132.html
http://windows.diwaxx.ru/autoloadind-windows.php
Ученый

Ученый (статус: 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

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] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:31
Выполнено за 0.02 сек.