Форум: "Основная";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
ВнизВопрос по реестру в WinXP(проблемы с удалением параметра) Найти похожие ветки
← →
Krot (2004-09-20 15:26) [0]Доброе время суток! Уважаемые мастера, помогите пожалуйста. Вопрос такой: Сушествует проект, вкотором есть следующий исходный код:
procedure TForm1.N4Click(Sender: TObject);
var reg:Tregistry;
begin
if N4.Checked then
begin
N4.Checked:=False;
reg:=TRegistry.Create;
with reg do
begin
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey("Software\Microsoft\Windows\CurrentVersion\Run",еrue);
DeleteKey("clock");
CloseKey;
reg.Free;
end;
end
else
begin
N4.Checked:=true;
reg:=TRegistry.Create;
with reg do
begin
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey("Software\Microsoft\Windows\CurrentVersion\Run",true);
WriteString("clock",Application.ExeName);
CloseKey;
reg.Free;
end;
end;
end;
т.е. когда пользователь ставит флажок путь к ехе-шнику пишется каа параметр в HKLM\...\Run, когда снимает,соответсвено, - удаляется. Проект откомпелённый на D6 под Win2k работает без нареканий. Потом я перенес исходники на другую машину и собрал проект на D7 и запускаю под WinXP.Пользователь,от имени которого запускаю, с правами Администратора. То что касается WriteString работает, а DeleteKey возврашает false (выполнить не удалось).
Может кто-нибудь сталкивался с чем-то подобным? Заранее благодарен.
← →
VMcL © (2004-09-20 15:50) [1]Что говорит GetLastError()?
← →
ssk © (2004-09-20 15:55) [2]кажется надо DeleteKey("clock"); заменить на DeleteValue("clock");
← →
Krot (2004-09-21 09:13) [3]Для VMcL. GetLastError() возвращает : OS function failed или что-то в этом роде. К сожелению сейчас немогу воспроизвести, так как рядом нет ни одной машины с WinXP, вечером посмотрю - завтра напишу точный текст.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c