Экспертная система 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]

Вадим К

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

хотя.. я бы закрыл такую программу и оком не взморгнул:) причем в течении нескольких секунд.
Галочка "подтверждения прочтения" - вселенское зло.
Ученый

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

ничё! зато не забудет меня! Извените что отошёл от темы !
Ученый

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

То Вадим К. Боюсь ей до вас долковато! Как с Москвы до Владивостока!
Вадим К

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

а там много ума не надо.
предлагаю закрыть тему и не подымать больше подобных вопросов о том, как навредить (доказать, что была виновата) другим людям. Иначе подыму вопрос к Андрею о блокировке некоторых аккаунтов. Я думаю он поддержит.
Галочка "подтверждения прочтения" - вселенское зло.
Ученый

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

Извените больше не буду!

31 января 2011, 19:32: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Страницы: [« Предыдущая] [1] [2]

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

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