Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.22;
Скачать: CL | DM;

Вниз

Удаление автозагрузки из реестра   Найти похожие ветки 

 
Сережа   (2002-08-12 11:13) [0]

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


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

TRegistry.DeleteValue


 
AlekseyK ©   (2002-08-12 11:29) [2]

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


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

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


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

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

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

end;

end.


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

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

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

end;

end.




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

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

end;

end.



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

Тебе нужно удалить Параметр, а не ключ. Так что правильный ответ:
Виктора Щербакова:
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;


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

Поправочка:

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;


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


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

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2002.08.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
3-70951
falcon
2002-07-30 11:20
2002.08.22
ADO + SQL Server 2000, подстановочные поля


1-71115
Андрей Вдовин
2002-08-13 07:24
2002.08.22
Подсветка слов в RichEdit


1-71231
3asys
2002-08-09 01:04
2002.08.22
Запись и считывание TTreeNode.Data


3-71058
RUS1
2002-08-01 15:38
2002.08.22
Господа а какие у вас есть мнения по данному вопросу...?


3-71012
Boo
2002-07-31 23:16
2002.08.22
BLOB поля в MSSQL2000