Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.05.2010, 22:38
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию удаление ключа реестра

удаляю ключ таким образом:
Код:
FReg.openkey(lvResult.Selected.SubItems.Strings[0],false);
FReg.DeleteValue(lvResult.Selected.SubItems.Strings[1] );
в lvResult.Selected.SubItems.Strings[0] содержится путь
например \SOFTWARE\Microsoft\Windows\CurrentVersion\Run
а в lvResult.Selected.SubItems.Strings[0] содержится имя ключа
например "test"
но почему-то не удаляется
не пойму почему
Ответить с цитированием
  #2  
Старый 02.05.2010, 00:38
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А после изменений реестр закрываешь? Из-за этого может не обновляться, так как изменения применяются после закрытия.
Либо LazyWrite.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 02.05.2010, 11:48
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

Цитата:
Сообщение от DJ PhoeniX
А после изменений реестр закрываешь? Из-за этого может не обновляться, так как изменения применяются после закрытия.
Либо LazyWrite.
думаю не из-за этого, т.к. у меня сама функция
FReg.DeleteValue(lvResult.Selected.SubItems.String s[1] );
возвращает false
Ответить с цитированием
  #4  
Старый 02.05.2010, 13:57
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Может ключа этого в реестре уже нету?. При просмотре реестра попробуй обновить его (по моему F5)
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #5  
Старый 02.05.2010, 14:04
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от fate
думаю не из-за этого, т.к. у меня сама функция
FReg.DeleteValue(lvResult.Selected.SubItems.String s[1] );
возвращает false
Пройдись отладчиком по строчкам, посмотри, чему у тебя равны значения ключа и названия параметра - может, при извлечении из ДБ чёт попортилось... И проверь, если вручную в эти функции вбить необходимые параметры - всё ли ОК...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #6  
Старый 02.05.2010, 15:29
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А может вы это под семеркой пытаетесь сделать? Так там без соответствующих прав много не наворотишь в реестре.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #7  
Старый 02.05.2010, 15:41
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от Страдалецъ
А может вы это под семеркой пытаетесь сделать? Так там без соответствующих прав много не наворотишь в реестре.
В HKCU писать могут все - это реестр пользователя. А в HKLM - будет выдан запрос UAC, вроде как.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #8  
Старый 02.05.2010, 15:59
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
А может вы это под семеркой пытаетесь сделать? Так там без соответствующих прав много не наворотишь в реестре.
виста, у меня UAC отключил

Цитата:
Сообщение от Ama
Может ключа этого в реестре уже нету?
ключ есть

Цитата:
Сообщение от DJ PhoeniX
Пройдись отладчиком по строчкам, посмотри, чему у тебя равны значения ключа и названия параметра
так я отладчиком и проходил построчно, значение
lvResult.Selected.SubItems.Strings[0] и
lvResult.Selected.SubItems.Strings[1]
правильные, проверяю в отладчике условие
if FReg.openkey(lvResult.Selected.SubItems.Strings[0],false) then
возвращает true
а FReg.DeleteValue(lvResult.Selected.SubItems.String s[1] );
возвращает false
Ответить с цитированием
  #9  
Старый 02.05.2010, 16:08
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

А если попробовать вручную удалить параметр через regedit, он удаляется?
И, да, как у тебя выглядит параметр, который надо удалить? Лишних слешей или пробелов нету?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #10  
Старый 02.05.2010, 18:17
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

параметр руками удаляется, я его для теста сам создал, назвал test
Ответить с цитированием
  #11  
Старый 02.05.2010, 18:19
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от fate
параметр руками удаляется, я его для теста сам создал, назвал test
блин, даже не знаю...
слей чтоли всю прогу целиком на мейл admin [гав] codersnet.ru
попробую разобраться...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #12  
Старый 02.05.2010, 18:42
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

отправил
Ответить с цитированием
  #13  
Старый 02.05.2010, 23:09
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

получилось что? или еще не пробовал
Ответить с цитированием
  #14  
Старый 03.05.2010, 00:44
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от fate
получилось что? или еще не пробовал
Проблема выплыла с первого запуска - используются обратные слеши (а нужны прямые). к тому же, вроде как, перед первым ключём (software и тд) слеш вроде как не ставится. соответственно, ничего не открывается, и удалять нечего.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #15  
Старый 03.05.2010, 00:53
Аватар для fate
fate fate вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 30
Репутация: 10
По умолчанию

Цитата:
Сообщение от DJ PhoeniX
к тому же, вроде как, перед первым ключём (software и тд) слеш вроде как не ставится.
проблема не в первом слеше это точно, я пробовал его удалять все равно не помогло, у меня же при открытии возвращает true, только при удалении false
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025