Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Приостановка выполнения ключа реестра


Автор: MotoArhangel 24.4.2011, 20:43
Не могу сообразить как организовать приостановку выполнения ключа реестра на некоторое время. 
Допустим как программка ccleaner делает с авто запуском. 
Можно ли ключу в разделе авторан присвоить значение false, что бы он не выполнялся, а при необходимости true?

Автор: DarkProg 24.4.2011, 21:55
Цитата(MotoArhangel @  24.4.2011,  20:43 Найти цитируемый пост)
Допустим как программка ccleaner делает с авто запуском. 

Я не пользуюсь конкретно этой программой, но принцип видел: просто создаёте раздел реестра с таким же названием и к нему добавлете ещё какую-то фразу(строго фиксированную, например "disabled keys") и туда переносите все ключи которые хотите отключить, но учтите, что ключи которые используются при загрузке и которые влияют на параметры виндоуса считываются только при загрузке.

Автор: MotoArhangel 25.4.2011, 17:21
Спасибо, что направили на истинный путь)
И все же, мне кажется что предложенный способ реализуется слегка неправильно) Может быть есть еще варианты?

Автор: RomanEEP 25.4.2011, 21:55
почему неправильно? этим же путем идёт и Microsoft, посмотри как работает msconfig. При отключении программы из автозагрузки запоминаются какие параметры и откуда были удалены в разделе HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig

Автор: DarkProg 25.4.2011, 22:20
Как вариант неиспользуемые ключи можно вытаскивать из реестра в отдельные Reg-файлы и складывать куда-то к себе в папочку.

Автор: MotoArhangel 26.4.2011, 03:38
дак суть то одна и та жа)
Вообщем убедили пусть так пока работает) Спс).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)