Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление автозагрузки из реестра [D5, Win95/98, WinXP]


Сережа ©   (2002-08-12 11:13:00) 

Здравствуйте уважаемые Мастера ! Помогите пожалуйсто с кодом.Как записать программно в реестр строку "run",чтобы программа запускалась при старте компьютера
я знаю.Подскажите пожалуйсто(лучше небольшим кодом ),как удалить
програмно ( скажем Button - ом ) эту строчку.
Извените за элементарный для Вас вопрос.
C Уважением, Сережа.


Сережа   (2002-08-12 12:05:00) [1]

LENIN INC(12.08.02 11:50)
Поправочка:

О! Благодарю Вас !!!


Сережа   (2002-08-12 11:58:00) [2]

LENIN INC
что то я Вас не могу прочесть т.е. что Вы ответили


LENIN INC   (2002-08-12 11:50:00) [3]

Поправочка:

procedure DeleteAutoRunKey
Var
reg: TRegistry;
Flag:Boolean
begin
With TRegistry.Create Do try
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey("Software\Microsoft\Windows\CurrentVersion\Run\",False);
IF Flag then WriteString("Параметр", "Значение")
else DeleteValue("Параметр");
CloseKey;
finally
Free;
end;
end;


Теперь будет работать!


LENIN INC   (2002-08-12 11:48:00) [4]

Тебе нужно удалить Параметр, а не ключ. Так что правильный ответ:
Виктора Щербакова:
TRegistry.DeleteValue

Вот тебе пример:

procedure DeleteAutoRunKey
begin
With TRegistry.Create Do try
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey("Software\Microsoft\Windows\CurrentVersion\Run\",False);
IF Flag then WriteString("Параметр", "Значение")
else DeleteValue("Параметр");
CloseKey;
finally
Free;
end;
end;


Сережа   (2002-08-12 11:42:00) [5]

Здравствуйте Виктор Щербаков
Так-ли я написал?
procedure TForm1.Button1Click(Sender: TObject);
begin
Reg.DeleteKey("C\Program Files\Common Files\ и.д.\прога.exe");

end;

end.


Сережа   (2002-08-12 11:41:00) [6]

Здравствуйте AlekseyK
Так-ли я написал?

procedure TForm1.Button1Click(Sender: TObject);
begin
Reg.DeleteKey("C\Program Files\Common Files\ и.д.\прога.exe");

end;

end.



Сережа   (2002-08-12 11:36:00) [7]

Здравствуйте AlekseyKи Виктор Щербаков

Так-ли я написал?
procedure TForm1.Button1Click(Sender: TObject);
begin
Reg.DeleteKey("C\Program Files\Common Files\ и.д.\прога.exe");

end;

end.


Виктор Щербаков   (2002-08-12 11:31:00) [8]

Ему нужно удалять именно значение.


AlekseyK   (2002-08-12 11:29:00) [9]

Удалить ключ Reg.DeleteKey("\...");


Виктор Щербаков   (2002-08-12 11:20:00) [10]

TRegistry.DeleteValue


Наверх

Титульная страница Поиск, карта сайта Написать письмо