| 
| 
 | Вопрос # 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] [Следующая »]  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |